前言

自从微信网页版登录禁止后,原来的自动登录回复就失效了。接下来使用一个库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. maven 简易入门笔记
  2. ×××:关于促进云计算创新发展 培育信息产业新业态的意见
  3. php 图片 处理,php图片处理类
  4. 【华为云实战开发】10.经典的C++项目怎么在云端开发?
  5. FFmpeg源代码简单分析:libswscale的sws_getContext()
  6. ffmpeg文档4:创建线程
  7. 怎么样从零基础开始学习Java
  8. html5制作叮当猫,HTML5 canvas画简单的叮当猫头
  9. matlab eval函数代替,Matlab自动图例方法-使用eval函数
  10. 第8章 离不开的数据库
  11. 基于opencv求直线方程
  12. C# WinForm窗体程序、如何实现像QQ一样的热键
  13. 微信小程序云函数如何返回参数?
  14. 将png格式的图像转换为jpg
  15. HC-05-USB蓝牙模块绑定唯一的蓝牙模块
  16. linux tar 压缩 删除源文件,Linux tar 如何在压缩之后删除原文件
  17. PE文件感染程序设计(PE病毒)
  18. Mac下配置VIM .vimrc
  19. 服务器制作raid,实战案例——服务器制作raid磁盘阵列并管理
  20. 如何查看网站服务器的地址

热门文章

  1. 超详细的mysql分库分表方案
  2. Python基础学习:关键字def
  3. linux中时间转换date命令
  4. Tita绩效宝:33个按技能划分的绩效考核评语(附案例)
  5. linux java读取文件夹下文件名,Java获取Linux上指定文件夹下所有第一级子文件夹...
  6. 快速入门 Editor.MD---在Web项目里使用 Markdown 编辑器
  7. 蓝牙Authentication介绍
  8. 有线通信,无线通信乙级设计资质办理技巧
  9. CSDN不用登录也可以复制代码,解决登录后才能复制的办法
  10. 区块链助力可再生能源走上新赛道