手把手教大家快速构建自动回复机器人
聊天机器人可以说在我们生活中的应用非常普遍了。
它们依托于互联网资源,回答用户的日常问题,或者主动提醒和推荐。比如,苹果的Siri,微软的Cortana这种的语音机器人,又或者购物时常见的机器人客服。
今天给大家分享快速构建自动回复机器人的技术心得,如果你想自己做一个自动回复的聊天机器人,赶紧看过来!
首先给大家介绍一个比较有意思的开源包wxpy,可用来实现微信号的自动回复操作。
01
进行wxpy安装
wxpy基于itchat,使用了 Web 微信的通讯协议,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。可以实现微信登录、收发消息、数据统计以及微信公众号、微信好友、微信群基本信息获取等功能。
pip install -U wxpy
02
导入wxpy包进行微信登录
from wxpy import *
#初始化一个机器人对象
bot = Bot(cache_path=True)
03
接下来向传输助手发送消息进行测试
bot.file_helper.send("Hello")
04
跟微信好友聊天
# 初始化一个机器人对象
# cache_path缓存路径,给定值为第一次登录生成的缓存文件路径
bot = Bot(cache_path=".\wxpy\wxpy.pkl")
# 查找朋友
my_friend = bot.friends().search('小丁')[0]
# 发送消息
my_friend.send('Hello')
05
基于微信号搭建自动回复机器人
#把参数 my_friend 改成 chats = [Friend],对所有好友实现机器人回复
def my_friednd_message(msg):
print('[接收]' + str(msg))
if msg.type != 'Text':
# 除文字外其他消息回复内容
ret = '抱歉'
# 定制问题回答
elif "你好" in str(msg):
ret = "见到你很高兴!"
else:
# 文字消息回复
ret = 'love you'
print('[发送]' + str(ret))
return ret
个人回复
群聊
06
自动群发(谨慎使用)
import time
# 初始化一个机器人对象
bot = Bot(cache_path=".\wxpy\wxpy.pkl")
my_friends = bot.friends(update=False)
# 去除列表第一个元素(自己)
my_friends.pop(0)
for i in range(120):
friend = my_friends[i]
friend.send('Hello')
time.sleep(2)
friend.send('end')
演示效果