Python制作微信自动回复机器人
文章目录
- 前言
- 一、创建机器人
- 二、完成代码
前言
自从微信网页版登录禁止后,原来的自动登录回复就失效了。接下来使用一个库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制作微信自动回复机器人,打游戏时自动回复女友消息
前言 自从微信网页版登录禁止后,原来的自动登录回复就失效了.接下来使用一个库PyWeChatSpy,需要pip下载 一.创建机器人 进入图灵机器人官网http://www.tuling123.com/ ...
- Python制作微信自动回复机器人,打游戏时自动回复女朋友消息
大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!
- python 贴吧自动回复机-Python实现微信自动回复机器人详细教程
首先,我们需要安装并配置好Python环境,并安装requests和itchat包,我用的是Windows7环境! https://www.python.org/ python官网 下载 然后直接打开 ...
- python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器)
python实现微信自动回复机器人+查看别人撤回的消息(部署到云服务器) 声明:仅供技术交流,请勿用于非法用途,如有其它非法用途造成损失,和本博客无关 目录 python实现微信自动回复机器人+查看别 ...
- python 贴吧自动回复机-python实现微信自动回复机器人功能
一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 安装:wxpy ...
- python 贴吧自动回复机-python实现微信自动回复机器人
一 简单介绍 wxpy基于itchat,使用了 Web 微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展.实现了微信登录.收发消息.搜索好友.数据统计等功能. 总而言之,可用 ...
- 实战|用Python制作邮箱自动回复机器人
相关导读 ????01|Python发送邮件讲解 ????02|Python读取邮件讲解 ????03|Python管理邮件案例 ????04|Python邮箱自动化实战 大家好,又来到Python办 ...
- Python实现微信自动回复机器人
还记得"人人"火的时候,有个小黄鸡很有名,可以不知疲倦地和你聊上一整天,而且各种搞怪金句频出,让人欲罢不能.如今人人已经成为"人人直播-高颜值品质直播平台"了( ...
- Python制作微信聊天机器人
可以借助图灵机器人和itchat插件来模拟机器人聊天. 1.注册图灵机器人账号 在官网注册(http://www.tuling123.com),注册完之后可以创建一个机器人,最终需要机器人的apike ...
最新文章
- 在win7怎么使用linux指令,Win7系统的Powershell命令怎么使用
- bootstrap -- css -- 表格
- php header 不起作用,php – symfony:setHttpHeader()不起作用,header()没有
- Adobe Acrobat Pro设置高亮快捷键
- 今年计算机考研时间公布,今年考研时间初步确定?
- make_shared和shared_ptr的区别
- 北京国际图书博览会暨2007 BIBF
- openGL es实现小实例
- Spring Boot2.1.5(8)--- 各Starter介绍
- 谐波合成法matlab,基于Kaimal谱采用谐波合成法生成脉动风场
- android 上传图片给js,安卓中HTML5图片上传实例详解
- JAVA:项目文档及编写目的汇总
- 程序员的护眼Style
- 基于stm32f103的俄罗斯方块游戏
- 产品策划到底是做什么的?
- CSDN博客创建目录的方法
- win10怎么把屏幕分成多个屏幕 win10把屏幕分成多个屏幕方法
- workflow工作流类型及其区别
- 石墨笔记,幕布和 Effie 哪个更适合教师?
- 苹果cms小程序服务器要求,苹果cmsV10最新版小程序插件