超简单Python实现微信机器人自动回复
下面这个小文章适合初学Python的童鞋哦~~~
一个很好用的微信库:itchat
拿使用图灵机器人设置自动回复,让机器人跟微信好友傻傻的聊天,机器人比小编还会聊天,无论是对美眉还是汉纸,上来就是爱!爱!爱!简直太辣眼睛!!!用它进行来调戏微信好友,简直6的一笔!
(记住一条!千万不能对女票使用,遭遇一万点伤害)
好啦,下面就来一起看一下如何使用吧!
使用工具:itchat,requests
搭建python开发环境,这个就不用多说了嘛,可自行百度,需要注意一点的就是记得将python安装路径加入环境变量~
安装itchat库
通过管理员权限运行命令提示符,直接输入以下代码:
pip install itchat
pip install requests
然后会自动从网上下载资料自行安装,很简单,很傻瓜~有木有~python真的好呆萌~~~
获取一个图灵机器人API
不要把API想的太复杂,就是一个接口啦,啥?你不明白啥是接口,唉呀~就是一个口子,你能进去,干点事情或者拿点东西再出来,就这么个东东~~(额~同学不要想多了,一不留神就开车~~)
实现原理:当我们获取微信好友发来的消息时,我们将这个消息传给机器人的API,然后它就会根据消息做出答复,然后我们再将这个消息返回给微信好友,就OK啦!
虽然描述的过程比较长,但是机器运行的很快,调用这个接口实现的过程真的特别~特别快~~~(哎呀~车辆转弯,请抓稳扶好~~)
童鞋可以从下面这个官网上注册帐号,获取图灵机器人的API:
http://www.tuling123.com/
注册成功后,我们就可以获得下面这个api的key啦,先拿下留用!
(小编将key打码了,童鞋可以自行获取无码的key,咳咳~~)
代码实现
说了这么多,下面可以列代码了,童鞋不要紧张,代码很少哟~(如果代码让你感觉不舒服,文章底部有整理好的源代码,童鞋可以拿去自行玩耍。记住,不在太嗨了哟~~~)
第一步:导入我们需要使用的工具
import itchatimport requestsimport re
第二步:定义一个获取网页的函数
原理:上面我们已经提到,将微信好友发来的消息传送给图灵机器人API,以下我们简称为小图。而小图实际上就是在一个网页上运行的,下面上图来看一下:
其中"text"就表示我们要跟小图说的话,这部分将被替换为微信好友发来的消息,以下定义一个抓取网页的函数:
def getHtmlText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return ""
第三步:调用itchat封装好的装饰器
@itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture'])
其中"Text"即表示为文字消息,除此之外还有其他的图片、表情等消息,都可以将此发给小图~它还很聪明的~~
第四步:定义自动回复函数
def text_reply(msg):# 判断一下发件人不是自己if not msg['FromUserName'] == Name["你的昵称"]:url = "http://www.tuling123.com/openapi/api?key=(此处填写您的key)&info="# 将获取的信息附在链接的尾部url = url + msg['Text']# 通过定义的网页抓取函数获取页面内容html = getHtmlText(url)# 以下两行代码用到了正则表达式,感兴趣的同学可以查一下哦message = re.findall(r'\"text\"\:\".*?\"',html)reply = eval(message[0].split(':')[1])return reply
第五步:定义一个主函数来运行它
if __name__ == '__main__':# 通过itchat扫码登录微信网页版itchat.auto_login()# 获取所有微信好友的信息friends = itchat.get_friends(update=True)[0:]# 使用字典存放好友昵称与用户名Name = {}# 好友昵称Nic = []# 好友用户名User = []for i in range(len(friends)):Nic.append(friends[i]["NickName"])User.append(friends[i]["UserName"])for i in range(len(friends)):Name[Nic[i]] = User[i]itchat.run()
好啦,大功告成啦,有兴趣的同学可以一起玩玩看哦~下面附源代码:
如果内容有错误,请看客指出哦,谢谢啦~~~
另外补充一下,小编真的是一位很纯洁的小哥哦,嘿嘿嘿~~~
# 源代码如下: # wechat autoreply import itchat import requests import re # 抓取网页 def getHtmlText(url):try:r = requests.get(url,timeout=30)r.raise_for_status()r.encoding = r.apparent_encodingreturn r.textexcept:return "" # 自动回复 # 封装好的装饰器,当接收到的消息是Text,即文字消息 @itchat.msg_register(['Text','Map', 'Card', 'Note', 'Sharing', 'Picture']) def text_reply(msg):# 当消息不是由自己发出的时候if not msg['FromUserName'] == Name["Jestiao"]:# 回复给好友url = "http://www.tuling123.com/openapi/api?key=您的小图key&info="url = url + msg['Text']html = getHtmlText(url)message = re.findall(r'\"text\"\:\".*?\"',html)reply = eval(message[0].split(':')[1])return replyif __name__ == '__main__':itchat.auto_login()# 获取自己的UserNamefriends = itchat.get_friends(update=True)[0:]Name = {}Nic = []User = []for i in range(len(friends)):Nic.append(friends[i]["NickName"])User.append(friends[i]["UserName"])for i in range(len(friends)):Name[Nic[i]] = User[i]itchat.run()
猜您喜欢:
超级便捷精巧绿色的屏幕分享小软件IntelexEMC
超简单一键提取QQ群成员
一键拼接微信好友头像/玩炫朋友圈
超简单Python实现微信机器人自动回复相关推荐
- Python itchat微信机器人自动回复
** Python itchat微信机器人自动回复 ** 第一次写博客,以后会继续更新; 以下是使用Pythobn写的自动微信回复功能,目前支持设置离开状态及机器人回复状态,适合新手学习: 环境:WI ...
- 基于python 开发 微信机器人自动回复 app
基于python 开发 微信机器人自动回复 app # coding:utf-8 __author__ = "zhou" # create by zhou on 2020/3/3 ...
- python实现微信机器人: 登录微信、消息接收、自动回复功能
这篇文章主要介绍了python实现微信机器人: 登录微信.消息接收.自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...
- 用python创建微信机器人_用Python创建微信机器人
原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...
- 利用Python制作微信机器人(三)实现爬取JD商品价格
从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...
- 利用Python制作微信机器人(二)
上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...
- python在docx指定位置插表格_超简单Python将指定数据插入到docx模板指定位置渲染并保存...
超简单Python将指定数据插入到docx模板渲染并生成 最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决.为了 ...
- python企业微信机器人发送文件
python企业微信机器人发送文件 import requests#传入文件 def post_file(id_url,wx_url,file):data = {'file': open(file,' ...
- 超简单Python安全批量打水印教程
原文来自Python实用宝典:超简单Python安全批量打水印教程! 工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权,网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下 ...
- python 微信自动回复_python微信机器人自动回复
python3环境 一.需要的包 import itchat import requests import re 图灵机器人api 所需的包安装都比较简单,re是python自带的模块,itchat是 ...
最新文章
- 论场景在研发中的重要性
- stdafx.h的作用以及原理
- c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc
- 对我影响最大的三个老师
- leecode53 最大子序列和
- mariadb备份与恢复工具
- html 提交按钮(input submit)
- 机械专业中的计算机应用系统,计算机在机械行业中的应用
- HttpHandler和ashx使用Session 出现未初始化异常
- Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题...
- 阿里云RPA(机器人流程自动化)— 码栈应用教程,让一切变得自动化
- 实际使用Windows 7中的Readyboost功能
- 易语言 文件捆绑机的原理【转载】
- fast无线路由器设置服务器,迅捷(FAST)路由器静态ip上网设置方法
- git提交到主干后,本地将主干代码更新到分支上
- matlab使用linprog()函数解决简单的线性规划问题
- 《机器学习》笔记:引言
- 解决时间机器无法识别硬盘问题
- android ListView详解
- 区块链储存类项目发展报告|链塔智库