在我们的生活和工作中,很多时候不能及时回复消息,尤其是业务比较多的人。客户给我们发信息不好,但是我们又没有精力时不时的回复。这个时候,智能机器人可以帮助我们解决很多问题。
比如电商客服,大QQ群/微信群管理员,还有我们玩游戏的时候,只要挂个脚本,机器人就会自动帮你回消息,让你暂时不会得罪女朋友,哈哈哈!
今天,我们来教你一招。16行Python代码实现一个微信聊天智能机器人(图灵),不用担心不回消息被客户骂!
一、效果用自己的微信(左)登录后,用助手的微信测试了一下,机器人接管我的微信后的聊天效果看起来不错:
总体思路如下图所示:
1。安装并导入模块
这里使用了两个模块,itchat模块和requests模块。这是一个重要的步骤,项目在这两个模块上运行。安装方法很简单,直接窗口键+R调出命令窗口,然后输入指令进行安装,比如安装it聊天模块时直接输入pip install itchat。
提示,分别安装两个模块,先安装一个再安装另一个。
安装完成后,我们可以将模块直接导入到代码中:
导入聊天 导入请求 2。申请图灵机器人
这个项目中的机器人是现成的图灵机器人。我们需要在图灵官网注册,然后进入后台创建机器人。每个机器人都有一个api,这是我们需要的。
图灵机器人以前有免费版和体验版,现在需要实名认证。虽然每天只有100条消息回复,但是测试人员玩得开心是可以的。
图灵还可以单独回复关键词,在后台的“私人语料库”里设置就可以了。
3。实现智能机器人的功能
这里除了访问网站的url,还需要确定调用的是哪个机器人,因为你的后台可能有多个机器人,所以你使用每个机器人特有的api,得到要发送的消息,然后用它通过post发送请求,发送网站的url,机器人的api和要发送的消息,最后提取字典中的文本,最后返回数据。
def get _ response(msg): API URL = & # 34;http://www.tuling123.com/openapi/api" #网站访问 #key:机器人的钥匙,info:要发送的消息 data = { & # 39;key & # 39:键,& # 39;信息& # 39;:msg,& # 39;userid & # 39:"微信-机器人& # 34;} #发送请求: r = requests.post (API URL,data = data) 返回r[& # 34;正文& # 34;]4。实现微信功能
如果有人给我们发消息,我们会调用上面返回的数据,那么我们怎么知道是不是有人给你发消息呢?这时我们使用了装饰器,itchat提供的@itchat.msg_register()可以实现这个功能。然后调用上面写的机器人函数,最后返回机器人的信息或者发送者的信息。
为什么要加寄件人信息再发?这是为了防止机器人由于网络等其他问题而没有响应。这个时候,谁给我们发任何消息,都会自动回复同样的消息,避免聊天过程中没有回应。
@ it chat . msg _ register(it chat . content . text) def tuling _ reply(User _ data): print(User _ data)#用户的信息包括发送给您的消息 User = User _ data[& # 34;正文& # 34;] #用户发送您的消息 Return _ User = get _ response(User _ data[& # 34;正文& # 34;]) print(return _ user) return return _ user或user 5。弹出二维码,循环程序
程序运行时,需要弹出一个二维码,让我们扫码后登录,同时要确保程序一直在运行,否则程序只运行一次就结束了。itchat中提供了这两个函数,可以直接使用。
Chat.auto _ login () #扫码登录 itchat.run()#循环执行以上是这个微信智能聊天机器人的代码分析。这个技能不错。不知道付费版的。充了钱肯定会更强,不会超过20行代码。
本文链接:https://blog.csdn.net/zhiguigu/article/details/118370025