个人号大白开发分享(itchat+图灵api)

前言

可能硬盘真的修不好了

但依然要前行

最近世界发生了不少事,一块永远修不好的硬盘的故事,也了解了和公信力有关的“塔西佗陷阱”。题外话不多说了,开始本次的技术分享。前几天,我做一个个人微信号大白,里面接入了图灵机器人的api,可以实现聊天功能。(由于做实验使用的是让大家加的微信小号,导致大家让我拉入微信交流群,造成了混乱,因此大家想加微信群了,现在可以加公号中菜单栏里的微信小号。)

第一节

微信个人号常用的SDK与itchat

开发微信个人号,本质上是模拟微信网页版的api,所以个人号能做的事情,微信网页版也都能做,但是优势就是让程序帮你完成很多“黑科技”。现在咱们说一下常用于开发微信个人号的SDK。

在github中有一个这样的项目:https://github.com/fritx/awesome-wechat,里面介绍了所有和微信开发的SDK,包括个人号和公众号,涉及了各种语言,不仅仅是Python。

本次使用的SDK则是Python语言编写的SDK:itchat,这个SDK的优势是更新比较及时,文档比较丰富。

itchat的开发文档位于:https://itchat.readthedocs.io/zh/latest/

大家按照这个开发文档就可以实现很多功能,非常简单。

微信公众号也可以使用上面提供的sdk进行开发,都相对简单。注意现在新申请的微信号不能登录网页版。

第二节

图灵机器人api

图灵机器人是一个较为完善的聊天机器人,当然也有很多2b的时候。大家可以注册一个体验版,这个是免费的,有1000/天限制。注册完成后,进入机器人配置界面。可以设置昵称,年龄等等。对于我们开发非常重要的是apikey,我们会用到。当然你也可以选择快速接入,那就和技术无关了。

一起来看一下图灵机器人api的帮助文档:http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc

api很简单,只是一些post请求罢了。

图灵机器人可以自己添加语料库,提升他的能力。

第三节

个人号大白代码分享

图灵机器人api代码:

itchat代码:

itchat代码有一点需要注意,对FromUserName进行了判断,这是因为微信官方号有时候会发一些消息,然后就会和图灵机器人“吵起来”。

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2017-11-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大前端开发

《大前端开发》培训2周小结

经过两周的培训,以及大家的努力,每个人的成长都非常的快。零基础的同学也已开始对HTML、CSS以及JavaScript有了比较形象的认识,开始建立起了编程思维,...

802
来自专栏美团技术团队

大众点评账号业务高可用进阶之路

1393
来自专栏Java技术交流群809340374

实战讲解高并发和秒杀抢购系统设计

互联网特别是电商平台,阿里双11秒杀、还有12306春运抢票、以及平时各种节假日抢购活动等,都是典型的高并发场景。

1220
来自专栏编程直播室

Python教程之HelloWorld

1398
来自专栏码匠的流水账

聊聊系统设计中的trade-off

trade-off翻译过来大致是折中的意思,也就是说系统设计通常牵扯的点比较多,有的设计方案这个方面比较好,但是又有其他缺点,没有十全十美的方案,只是在特定的上...

822
来自专栏较真的前端

把前端监控做到极致 [含分享现场视频]

1805
来自专栏织云平台团队的专栏

8分钟丨教你玩转 API

1802
来自专栏全栈工程师成长之路

网站项目开发学习手册

3796
来自专栏腾讯IVWEB团队的专栏

Lego 组件平台开发(一)

为什么要开发组件,这个问题在很多场合都被人提起,这里不做过多赘述,其解决的本质问题就是复用和统一,本文分享了Lego组件开发过程中的一些系统性思考。

3830
来自专栏开源优测

jmeter性能测试实践注意事项12

前言 在使用jmeter进行性能测试实践时,必须要注意jmeter的一些局限性,充分使用jmeter优势功能,这样才能更好的发挥出jmeter的能力。 要注意限...

3268

扫码关注云+社区