怎么做一个微信自动回复的智能聊天机器人?

时间:2024-02-19 14:06:29

微信自动回复机器人的操作很简单,只需要完成30行代码,就可以让机器人实现查天气、查星座运势、智能回复、关键词回复等功能。
下面我们看个例子:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在程序设定时通过itchat获取微信信息,将微信消息传输到机器人的接口,获取机器人返回信息,并将返回信息传送给消息发送人,这就是一款聊天机器人的实现原理。

实现步骤

1.安装itchat
通过登录 itchat.auto_login() ,用微信扫码登录,这种登录方式是从网页版登录微信,不会保留登录状态。
如添加hotReload==True,会保留登录状态,在下次登录时无需再次扫码,这个参数下会生成静态文件itchat.pkl。
1itchat.auto_login(hotReload=True)
发送消息
微信可以发送各类文本、图片、文件、语音等消息
1itchat.send(‘Message Content’, ‘toUserName’)
发送微信消息需要两个函数参数,消息内容和标识符。
比如向文件传输助手发消息:
在这里插入图片描述
消息获取
Itchat根据所接收的消息类型,找到对应的已注册方法,如无对应注册方法,那么这条消息就会被舍弃。在运行中可以动态注册方法,注册方式和结果不变。
注册方法
不带具体对象注册,将注册为普通消息的回复方式
在这里插入图片描述
带对象参数注册,对应消息将调用该方法,其中isFriendChat表示好友间,isGroupChat表示群聊,isMapChat表示公众号。
在这里插入图片描述
消息类型
向注册方法传入的 msg 包含微信返回的字典的所有内容.itchat 增加 Text, Type(也就是参数) 键值, 方便操作。
itcaht.content 中包含所有的消息类型参数。例如图片、语音、名片、分享等,也对应不同的注册参数:

图片对应
itchat.content.PICTURE

语音对应
itchat.content.RECORDING

名片对应
itchat.content.CARD

其余的可以参考官方API
https://pypi.org/project/itchat/
在这里插入图片描述
通过运行上面的代码,实现基础的文本信息的接收。

图灵机器人交互
实现机器人有很多种方法,最简单的就是使用他人提供的接口。这里以图灵机器人为例,演示这一功能。图灵机器人简单而言就是以一定的规则给图灵的服务器发送数据包(包含你对他说的话)图灵的服务器会以一定的规则给你返回数据包(包含他回复你的话)。

你需要一个Tuling Key来告诉图灵服务器你有权和他对话。
在这里插入图片描述
接下来需配置图灵机器人。
在这里插入图片描述
完整代码:
在这里插入图片描述