文章目录

  • 前言
  • 一、创建机器人
  • 二、完成代码

前言

自从微信网页版登录禁止后,原来的自动登录回复就失效了。接下来使用一个库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制作微信自动回复机器人相关推荐

  1. Python制作微信自动回复机器人,打游戏时自动回复女友消息

    前言 自从微信网页版登录禁止后,原来的自动登录回复就失效了.接下来使用一个库PyWeChatSpy,需要pip下载 一.创建机器人 进入图灵机器人官网http://www.tuling123.com/ ...

  2. Python制作微信自动回复机器人,打游戏时自动回复女朋友消息

    大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!

  3. python 贴吧自动回复机-Python实现微信自动回复机器人详细教程

    首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境! https://www.python.org/ python官网 下载 然后直接打开 ...

  4. python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器)

    python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python实现微信自动回复机器人+查看别 ...

  5. python 贴吧自动回复机-python实现微信自动回复机器人功能

    一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 安装:wxpy ...

  6. python 贴吧自动回复机-python实现微信自动回复机器人

    一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 总而言之,可用 ...

  7. 实战|用Python制作邮箱自动回复机器人

    相关导读 ????01|Python发送邮件讲解 ????02|Python读取邮件讲解 ????03|Python管理邮件案例 ????04|Python邮箱自动化实战 大家好,又来到Python办 ...

  8. Python实现微信自动回复机器人

    还记得"人人"火的时候,有个小黄鸡很有名,可以不知疲倦地和你聊上一整天,而且各种搞怪金句频出,让人欲罢不能.如今人人已经成为"人人直播-高颜值品质直播平台"了( ...

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

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

最新文章

  1. 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用
  2. bootstrap -- css -- 表格
  3. php header 不起作用,php – symfony:setHttpHeader()不起作用,header()没有
  4. Adobe Acrobat Pro设置高亮快捷键
  5. 今年计算机考研时间公布,今年考研时间初步确定?
  6. make_shared和shared_ptr的区别
  7. 北京国际图书博览会暨2007 BIBF
  8. openGL es实现小实例
  9. Spring Boot2.1.5(8)--- 各Starter介绍
  10. 谐波合成法matlab,基于Kaimal谱采用谐波合成法生成脉动风场
  11. android 上传图片给js,安卓中HTML5图片上传实例详解
  12. JAVA:项目文档及编写目的汇总
  13. 程序员的护眼Style
  14. 基于stm32f103的俄罗斯方块游戏
  15. 产品策划到底是做什么的?
  16. CSDN博客创建目录的方法
  17. win10怎么把屏幕分成多个屏幕 win10把屏幕分成多个屏幕方法
  18. workflow工作流类型及其区别
  19. 石墨笔记,幕布和 Effie 哪个更适合教师?
  20. 苹果cms小程序服务器要求,苹果cmsV10最新版小程序插件

热门文章

  1. 轻量级聊天应用VoceChat
  2. centos yum安装提示Some packages in your transaction are brought to you by GetPageSpeed
  3. IENet:分支交互一步无锚的定向遥感目标检测
  4. Phpstorm2018 永久激活
  5. 一种模仿学习方法来训练机器人,而无需进行实际的人类演示
  6. oracle if中过程判断,oracle的if判断语句
  7. Spring中自定义JSON注释
  8. 恒讯科技分析:什么是最好的虚拟主机?
  9. 上海花旗软件这个公司怎样?
  10. 百度 搜索原理 如何 应对百度 的封杀 和 降权