下面这个小文章适合初学Python的童鞋哦~~~

一个很好用的微信库:itchat

拿使用图灵机器人设置自动回复,让机器人跟微信好友傻傻的聊天,机器人比小编还会聊天,无论是对美眉还是汉纸,上来就是爱!爱!爱!简直太辣眼睛!!!用它进行来调戏微信好友,简直6的一笔!

(记住一条!千万不能对女票使用,遭遇一万点伤害

好啦,下面就来一起看一下如何使用吧!

使用工具:itchat,requests

  1. 搭建python开发环境,这个就不用多说了嘛,可自行百度,需要注意一点的就是记得将python安装路径加入环境变量~

  2. 安装itchat库

    通过管理员权限运行命令提示符,直接输入以下代码:

    pip install itchat

    pip install requests

    然后会自动从网上下载资料自行安装,很简单,很傻瓜~有木有~python真的好呆萌~~~

  3. 获取一个图灵机器人API

    不要把API想的太复杂,就是一个接口啦,啥?你不明白啥是接口,唉呀~就是一个口子,你能进去,干点事情或者拿点东西再出来,就这么个东东~~(额~同学不要想多了,一不留神就开车~~

    实现原理:当我们获取微信好友发来的消息时,我们将这个消息传给机器人的API,然后它就会根据消息做出答复,然后我们再将这个消息返回给微信好友,就OK啦!

    虽然描述的过程比较长,但是机器运行的很快,调用这个接口实现的过程真的特别~特别快~~~(哎呀~车辆转弯,请抓稳扶好~~

    童鞋可以从下面这个官网上注册帐号,获取图灵机器人的API:

    http://www.tuling123.com/

    注册成功后,我们就可以获得下面这个api的key啦,先拿下留用!

    (小编将key打码了,童鞋可以自行获取无码的key,咳咳~~

  4. 代码实现

    说了这么多,下面可以列代码了,童鞋不要紧张,代码很少哟~(如果代码让你感觉不舒服,文章底部有整理好的源代码,童鞋可以拿去自行玩耍。记住,不在太嗨了哟~~~)

    第一步:导入我们需要使用的工具

    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实现微信机器人自动回复相关推荐

  1. Python itchat微信机器人自动回复

    ** Python itchat微信机器人自动回复 ** 第一次写博客,以后会继续更新; 以下是使用Pythobn写的自动微信回复功能,目前支持设置离开状态及机器人回复状态,适合新手学习: 环境:WI ...

  2. 基于python 开发 微信机器人自动回复 app

    基于python 开发 微信机器人自动回复 app # coding:utf-8 __author__ = "zhou" # create by zhou on 2020/3/3 ...

  3. python实现微信机器人: 登录微信、消息接收、自动回复功能

    这篇文章主要介绍了python实现微信机器人: 登录微信.消息接收.自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 ...

  4. 用python创建微信机器人_用Python创建微信机器人

    原标题:用Python创建微信机器人 文/裸睡的猪哥 图片来源于网络 微信,一个日活10亿的超级app,不仅在国内社交独领风骚,在国外社交也同样占有一席之地.今天我们要讲的便是如何用Python来做一 ...

  5. 利用Python制作微信机器人(三)实现爬取JD商品价格

    从前两篇的博客来看,目前已经实现了机器人单向给微信发消息,和与机器人进行交互式发消息,详情如下: 利用Python制作微信机器人(一)机器人单向发消息 利用Python制作微信机器人(二)与机器人进行 ...

  6. 利用Python制作微信机器人(二)

    上次写了利用Python制作微信机器人,其中只实现了通过api来控制微信机器人来给自己发送消息,具体详情可查看: 利用Python制作微信机器人(一) 本篇博客主要编写如何是实现给微信机器人发送消息, ...

  7. python在docx指定位置插表格_超简单Python将指定数据插入到docx模板指定位置渲染并保存...

    超简单Python将指定数据插入到docx模板渲染并生成 最近有一个需求,制作劳动合同表,要从excel表格中将每个人的数据导入到docx劳动合同中,重复量很大,因此可以使用python高效解决.为了 ...

  8. python企业微信机器人发送文件

    python企业微信机器人发送文件 import requests#传入文件 def post_file(id_url,wx_url,file):data = {'file': open(file,' ...

  9. 超简单Python安全批量打水印教程

    原文来自Python实用宝典:超简单Python安全批量打水印教程! 工作的时候,尤其是自媒体,我们必备水印添加工具以保护我们的知识产权,网上有许多的在线/下载的水印添加工具,但他们或多或少都存在以下 ...

  10. python 微信自动回复_python微信机器人自动回复

    python3环境 一.需要的包 import itchat import requests import re 图灵机器人api 所需的包安装都比较简单,re是python自带的模块,itchat是 ...

最新文章

  1. 论场景在研发中的重要性
  2. stdafx.h的作用以及原理
  3. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc
  4. 对我影响最大的三个老师
  5. leecode53 最大子序列和
  6. mariadb备份与恢复工具
  7. html 提交按钮(input submit)
  8. 机械专业中的计算机应用系统,计算机在机械行业中的应用
  9. HttpHandler和ashx使用Session 出现未初始化异常
  10. Android学习分享:执行某ViewGroup的动画时,子控件太多导致动画执行卡顿的问题...
  11. 阿里云RPA(机器人流程自动化)— 码栈应用教程,让一切变得自动化
  12. 实际使用Windows 7中的Readyboost功能
  13. 易语言 文件捆绑机的原理【转载】
  14. fast无线路由器设置服务器,迅捷(FAST)路由器静态ip上网设置方法
  15. git提交到主干后,本地将主干代码更新到分支上
  16. matlab使用linprog()函数解决简单的线性规划问题
  17. 《机器学习》笔记:引言
  18. 解决时间机器无法识别硬盘问题
  19. android ListView详解
  20. 区块链储存类项目发展报告|链塔智库

热门文章

  1. 架构中的应用-XTT 篇
  2. vue设置页面取消滚动和可以滚动
  3. VisualBasic程序设计第二章的学习与自测
  4. 全国DNS服务器IP地址大全、公共DNS大全
  5. Javascript搭建selenium测试环境
  6. 下载bilibili视频
  7. 操作系统实验: 进程管理
  8. WIFI参数Beacon Interval、DTIM、Fragment Length、RTS Length
  9. [c++期末刷题]将 1 元钱换成 1 分、2 分、5 分的硬币
  10. 2021-7-20 指针:强大而危险的灵魂【C++指针的应用---中下】(炉边小坐)