用Python写了一个微信聊天机器人
csdh11 2025-03-13 14:17 1 浏览
在我们的生活和工作当中,很多时候我们并不能及时地回复消息,尤其是业务比较多的人,客户给我们发消息我们不回又不好,但又没有那么多精力时时回复,这个时候智能机器人就能帮助我们解决很多问题。
像电商类的客服,像大的QQ群/微信群管理员,以及我们打游戏的时候,挂着脚本就行,机器人自动帮你回消息,一时半会儿不会得罪女朋友,哈哈哈!
今天就来教大家一招,16行Python代码实现1个微信聊天智能机器人(图灵),再也不用担心不回消息被客户骂了!
一、效果
我拿我自己的微信(左边)登陆之后,用我助手的微信测试了一下,机器人接管了我的微信之后的聊天效果看起来还是不错的:
二、项目思路
整体的思路如下图所示:
三、代码分析
1.安装和导入模块
这里要用到的两个,itchat模块和requests模块,这是必不可少的一步,项目基于这两个模块运行的。安装方法很简单,直接窗口键+R调出命令窗口,然后输入指令安装,比如说安装itchat模块就直接输入 pip install itchat。
提示一下,两个模块分开安装,装完1个再装另一个。
安装完成之后,我们就可以直接在代码中导入模块:
import itchat
import requests
2.申请图灵机器人
这个项目的机器人是现成的图灵机器人,我们需要去图灵官网注册一下,然后进入后台创建机器人,每个机器人都有1个api,这是我们要用到的。
图灵机器人之前是有免费版和体验版的,现在的话需要实名认证一下才有,虽然每天只有100次的消息回复,但对于测试者来玩玩是可以的。
图灵还可以进行关键词的个性回复,在后台的“私有语料库”设置一下就可以。
3.实现智能机器人功能
这里除了要有访问网站的url之外,还要确定调用的是哪个机器人,因为可能你的后台有多个机器人,这时候就用到了每个机器人特有的api,以及获取要发送的消息,然后用于post方式发送请求,发送网站的url、机器人的api和要发送的消息,最后提取字典里面的text,最终进行返回数据。
def get_response(msg):
apiUrl= "http://www.tuling123.com/openapi/api" #要访问的网站
#key:机器人的key,info:要发送的消息
data={'key':KEY,'info':msg,'userid':"WeChat-robot"}
#发送请求:
r = requests.post(apiUrl,data=data)
return r["text"]
4.实现微信功能
如果有人给我们发消息,我们就调用上面返回的数据,那么如何知道是否有人给你发消息?这个时候的我们就用到了装饰器,itchat提供的 @itchat.msg_register() 就能实现这个功能;接着调用上面已经写好的机器人功能,最终返回机器人的信息或者发送者的信息。
为什么要加发送者的信息复制一遍发送?这是为了防止网络等其他问题导致机器人没有响应,这个时候谁给我们发什么消息,我们就自动给他回复同样的消息,避免聊天时无反应。
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(user_data):
print(user_data)#用户的信息包含给你发的消息
user=user_data["Text"]#用户发你的信息
return_user = get_response(user_data["Text"])
print(return_user)
return return_user or user
5.弹出二维码及循环程序
在程序运行时我们需要弹出1个二维码,让我们扫码后登陆,同时要保证程序一直处于运行状态,不然程序只跑一遍就完了,这两个功能在itchat都提供了,直接用就行。
itchat.auto_login()#扫码登录
itchat.run()#循环执行
以上就是这个微信智能聊天机器人的代码分析,这个技能还是不错的,付费版本我不知道,充钱肯定会更强,整个下来不超过20行代码。
本文链接:
https://blog.csdn.net/zhiguigu/article/details/118370025
相关推荐
- 最具标志性的电影服饰
-
在1933年的电影《晚宴》中,一袭白色斜裁缎质礼服和一头染成银灰色的卷发将珍·哈露变成了片中孤独骄傲的凯蒂·帕卡德(KittyPackard)。这条白色礼服风靡一时,与它类似的款式统称为”珍·哈露式...
- 呼吸系统及其他相关疾病英文词汇
-
allergic/alls:rd3ik/a.过敏的同根alergyn.辻敏症allergenn.变应原(引起过敏反应的物质)...
- python实现微信群消息自动转发简明教程
-
基本思路是,用Python模拟微信网页版登陆,接收到群里消息后,对文本、图片、分享等各类消息类型分别处理,并转发至其他群。主要源头是使用itchat,itchat是一个开源的微信个人号接口,pyt...
- python实践——如何批量向好友发送消息,亲测有效!
-
今天为大家介绍如何像指定好友或微信群批量,一共两个Python模块,第一个是itchat,...
- 用python分析你的朋友圈,很好玩~
-
设计喵的内心OS:我一脸懵逼点进来,一脸懵逼走出去,你说了什么?事情是这么来的,我看到有朋友在做朋友圈的电子书,也想自己研究一下,发现原来有个itchart这个微信第三方API可以读取微信数据,抱着好...
- 探索Python技术在电脑端自动化中:从群发消息到智能朋友圈秒赞
-
一、技术革新与基础库的安装首先,确保Python环境已如诗如画般配置完毕,随后安装那些将赋予我们魔力的第三方库:...
- 使用Python实现微信电脑端自动化:群发消息、朋友圈点赞与秒赞
-
一、技术准备与基础库安装首先,确保Python环境已正确配置,随后安装必要的第三方库:...
- Python 查看微信撤回的消息(完整代码)
-
看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人微信的文件传输助手,包括:...
- 用 Python 玩转微信就是这么简单
-
前言wxpy在itchat的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。用来干啥一些常见的场景控制路由器、智能家居等具有开放接口的玩意儿...
- Python开源项目合集(第三方平台)
-
wechat-python-sdk-wechat-python-sdk微信公众平台Python开发包http://wechat-python-sdk.readthedocs.org/,非官方...
- 78行Python代码帮你复现微信撤回消息!
-
来源:悟空智能科技本文约700字,建议阅读5分钟。本文基于python的微信开源库itchat,教你如何收集私聊撤回的信息。...
- 女朋友老喜欢撤回消息?看我如何利用Python识破她的心理
-
一、pipInstallitchat既然都用python解决问题了,第一步当然是明确用什么库啦,直接执行pipinstallitchat:...
- 打游戏老是被女朋友骚扰怎么办?教你用Python智能回复消息
-
Python中itchat模块对于操作微信来说是个福音,今天,我们就用Python实现微信自动回复,同时调用图灵机器人,实现智能回复。具体代码如下:#导入...
- 一周热门
- 最近发表
- 标签列表
-
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- parsevideo (33)
- 个人网站源码 (37)
- centos7.4下载 (33)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- jdk1.8.0_191下载 (33)
- axure9注册码 (33)
- pts/1 (33)
- spire.pdf 破解版 (35)
- shiro jwt (35)
- sklearn中文手册pdf (35)
- itextsharp使用手册 (33)
- 凯立德2012夏季版懒人包 (34)
- 反恐24小时电话铃声 (33)
- 冒险岛代码查询器 (34)
- 128*128png图片 (34)
- jdk1.8.0_131下载 (34)