前言

自从微信网页版登录禁止后,原来的自动登录回复就失效了。接下来使用一个库PyWeChatSpy,需要pip下载

一、创建机器人

进入图灵机器人官网http://www.tuling123.com/,

戳进帮助中心。


注册用户

创建机器人

然后在机器人管理界面,创建图灵机器人,最多可以创建5个,由此得出对应的5个apikey。(实际上一个就够了)

apikey是针对接口访问的授权方式。

二、完成代码

创建一个储存图片的文件,来回复拍一拍消息 和代码放在同一个文件夹


完成代码

from PyWeChatSpy import WeChatSpy
import random
import re
import json
import  requests
import time
userid = str(1)
# 1 可以替换成任何长度小于32的字符串哦
apikey = str('')
# 这里的A,记得替换成你自己的apikey~# def robot(content):#调用机器人
#     # 图灵api
#     api = r'http://openapi.tuling123.com/openapi/api/v2'
#     # 创建post提交的数据
#     data = {#         "perception": {#         "inputText": {#         "text": content
#                          }
#                       },
#         "userInfo": {#                     "apiKey": apikey,
#                     "userId": userid,
#                     }
#     }
#     # 转化为json格式
#     jsondata = json.dumps(data)
#     # 发起post请求
#     response = requests.post(api, data = jsondata)
#     # 将返回的json数据解码
#     robot_res = json.loads(response.content)
#     # 提取对话数据
#     print(robot_res["results"][0]['values']['text'])def my_parser(data):if data["type"] == 5: # 判断是微信消息数据for msg in data["data"]:if (msg["self"] == 0):# 遍历微信消息if msg["msg_type"] == 10000:  # 判断是微信拍一拍系统提示               m = re.search('.*?拍了拍我。', msg["content"])if m:  # 判断为拍一拍image_path = f"E:/images/{random.randint(1,4)}.jpg"  # 随机选一张回复用的图片itchat.send_file(msg["wxid1"], image_path)itchat.send_text(msg["wxid1"], "我可能在学习吧(自动回复)")elif msg["msg_type"] ==1:#判断为文本消息if(re.search('.*?@chatroom',msg["wxid1"])==None):#判断不是群消息m = re.search('在吗', msg["content"])if m:itchat.send_text(msg["wxid1"],"我是机器人恒利,有事请留言。",)# print(msg["msg_type"])# print(msg["self"])# print(msg["wxid1"])# print(data["pid"])else:api = r'http://openapi.tuling123.com/openapi/api/v2'# 创建post提交的数据data = {"perception": {"inputText": {"text":  msg["content"]}},"userInfo": {"apiKey": apikey,"userId": userid,}}# 转化为json格式jsondata = json.dumps(data)# 发起post请求response = requests.post(api, data=jsondata)# 将返回的json数据解码robot_res = json.loads(response.content)# 提取对话数据print(robot_res["results"][0]['values']['text'])#content = msg["content"]# 输入对话内容#robot(content)itchat.send_text(msg["wxid1"], '['+robot_res["results"][0]['values']['text'] + '(自动回复)]')itchat = WeChatSpy(parser=my_parser)  # 实例化WeChatSpy类if __name__ == '__main__':itchat.run()  # 运行代码

效果展示


关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(文末获取!)

温馨提示:篇幅有限,已打包文件夹,获取方式在“文末”!!!

二、Python必备开发工具

三、精品Python学习书籍

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

四、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、Python练习题

检查学习结果。

七、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

Python制作微信自动回复机器人,打游戏时自动回复女友消息相关推荐

  1. Python制作微信聊天机器人

    可以借助图灵机器人和itchat插件来模拟机器人聊天. 1.注册图灵机器人账号 在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apike ...

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

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

  3. python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人

    前言 对于咱们热爱折腾的青年来说,经常会有很多好玩的新奇创意想法,可是,有时候就缺少一个接口,实现交互.比如说,咱们博客的 python实战项目,有些的确比较好玩,但是似乎只能在电脑上跑跑程序,怎么运 ...

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

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

  5. python开发rpa_几步教你用 Python 制作一个 RPA 机器人!

    原标题:几步教你用 Python 制作一个 RPA 机器人! 作者 | 阿文 出品 | CSDN(ID:CSDNnews) 头图 | CSDN下载自东方IC 繁琐且重复的工作 在我们日常的工作中,有很 ...

  6. Python编写微信打飞机小游戏(八)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

  7. Python编写微信打飞机小游戏(十一)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

  8. Python编写微信打飞机小游戏(七)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

  9. Python编写微信打飞机小游戏(十)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

  10. Python编写微信打飞机小游戏(五)

    如果觉得这篇文章对您有所启发,欢迎关注我的公众号,我会尽可能积极和大家交流,谢谢. Python编写微信打飞机小游戏(一) Python编写微信打飞机小游戏(二) Python编写微信打飞机小游戏(三 ...

最新文章

  1. 个人开发者微信支付和支付宝支付
  2. 如何绘制caffe网络训练曲线
  3. ns2相关学习——TCL脚本编写(2)
  4. CNN中各类卷积总结:残差、shuffle、空洞卷积、变形卷积核、可分离卷积等
  5. 20200217:搜索旋转排序数组(leetcode33)
  6. 导致页面顶部空白一行解决方法
  7. Java通过微信公众号获取地理位置信息
  8. HTC扣动板机出现射线。获得射线与VR中物体的交点并用linerender表示出来
  9. XML转换为dataframe
  10. 各厂商服务器存储默认管理口登录信息(默认IP、用户名、密码)
  11. Mac翻译系列软件推荐一:欧路词典 for Mac
  12. WordPress整站轻松开启HTTPS 1
  13. Python 练习实例21 猴子吃桃问题
  14. 21)C语言之悬空else
  15. linux版百度导航软件,百度导航2019新版
  16. numpy.take()用法
  17. TortoiseSVN—Repo-browser,打开你要比较的两个版本所在的地址,选择一个版本做为比较的基础(单击右键—选择mark for comparison),再选择另外一个版本(单击右键—选
  18. Rockchip_Developer_Guide_USB_FFS usb测试demo
  19. 基于51单片机的8个小彩灯花样流水灯proteus仿真汇编语言
  20. 【简正波作业】——深度模态函数提取

热门文章

  1. 指数随机变量 泊松过程跳_随机过程学习笔记(1):指数分布与泊松过程
  2. 大数据面试题--数仓
  3. centos vim查找字符串
  4. 虎牙直播抓取,数据保存到Excel表格中
  5. Mac如何导出备份企业微信的聊天记录
  6. BeanCopier工具
  7. linux复制和剪切文件命令,linux下文件夹的创建、复制、剪切、重命名、清空和删除命令...
  8. java 实型常量_Java常量(七)
  9. DB2导入数据import和load的使用
  10. 获取一个字节byte的某位bit