自动回复机器人的操作很简单,只需要完成30行代码,就可以让机器人实现查天气、查星座运势、智能回复、关键词回复等功能。
下面我们看个例子:
在程序设定时通过itchat获取信息,将消息传输到机器人的接口,获取机器人返回信息,并将返回信息传送给消息发送人,这就是一款聊天机器人的实现原理。
实现步骤:
1.安装itchat
通过登录itchat.auto_login ,用扫码登录,这种登录方式是从网页版登录,不会保留登录状态。
如添加hotReload==True,会保留登录状态,在下次登录时无需再次扫码,这个参数下会生成静态文件itchat.pkl。
1itchat.auto_login
发送消息
可以发送各类文本、图片、文件、语音等消息
1itchat.send
发送消息需要两个函数参数,消息内容和标识符。
比如向文件传输助手发消息:
消息获取
Itchat根据所接收的消息类型,找到对应的已注册方法,如无对应注册方法,那么这条消息就会被舍弃。在运行中可以动态注册方法,注册方式和结果不变。
注册方法
不带具体对象注册,将注册为普通消息的回复方式
带对象参数注册,对应消息将调用该方法,其中isFriendChat表示好友间,isGroupChat表示群聊,isMapChat表示公众号。
消息类型
向注册方法传入的msg包含返回的字典的所有内容.itchat增加Text,Type 键值, 方便操作。
itcaht.content中包含所有的消息类型参数。例如图片、语音、名片、分享等,也对应不同的注册参数:
图片对应
itchat.content.PICTURE
语音对应
itchat.content.RECORDING
名片对应
itchat.content.CARD
通过运行上面的代码,实现基础的文本信息的接收。
图灵机器人交互
实现机器人有很多种方法,最简单的就是使用他人提供的接口。这里以图灵机器人为例,演示这一功能。图灵机器人简单而言就是以一定的规则给图灵的服务器发送数据包图灵的服务器会以一定的规则给你返回数据包。
你需要一个Tuling Key来告诉图灵服务器你有权和他对话。
接下来需配置图灵机器人:
完整代码:
本文转载自网页,如有侵权,请联系删除。