Python练手项目之微信机器人、恢复被撤回的微信消息

一个python练习项目。基于图灵机器人的微信自动回复工具,对接itchat恢复被撤回的消息。

【程序功能 】
1、实现微信单聊/群聊自动回复。
2、恢复被撤回的微信消息(通过手机助手发送到手机微信)

!!说明!!此程序模拟网页版微信登录,若 wx.qq.com 不能登录则无法使用。另:运行此程序会踢出网页版微信和电脑端微信。

【GitHub项目地址】]
GitHub - Liiking/Dolacat: 哆啦猫是一个python练习项目(PC Windows/Mac)。基于图灵机器人的微信自动回复工具,对接itchat恢复被撤回的消息。 (含:源代码及打包好的Mac和Windows桌面应用程序)

【下载体验地址】
哆啦猫Mac版, 哆啦猫Windows版。 (资源需要积分,也可以直接去GitHub上免费下载哦~)
如有任何问题或意见建议,欢迎与我联系。QQ:1695173542  (请备注:哆啦猫)

来几张效果图:

 Python练手项目之微信机器人、恢复被撤回的微信消息_第1张图片           Python练手项目之微信机器人、恢复被撤回的微信消息_第2张图片

【程序说明如下】
最近更新:2018-11-22

操作步骤:
双击运行,用手机微信扫描弹出的二维码,扫码成功你将拥有自己的哆啦猫。
运行后会打开两个窗口,扫码成功后可关闭二维码图片,另一个窗口需保留。


功能说明:
1.[哆啦猫] 是一个智能回复机器人。
2.[群聊关键字] 群聊中带有群聊关键字的消息自动回复。(默认关键字:哆啦猫,可通过[私聊自己]修改。详见操作指令)
3.[私聊自己] 即和自己对话。步骤:打开任意聊天页面 - 点击自己头像 - 发消息 即可[私聊自己]
4.私聊中自动回复的消息会带有【自动回复】字样。(默认关闭,可通过[私聊自己]开启或关闭。详见操作指令)
5.群聊中会艾特发出[群聊关键字]的用户自动回复。(默认开启,未提供关闭)
6.恢复私聊群聊的撤回消息(默认开启,撤回的消息通过手机助手发送到手机微信上。详见操作指令)


操作指令:
根据和自己私聊可以设置单聊的自动回复。具体指令如下:
1.  喵出来            -   开启私聊的自动回复
2.  喵退下            -   关闭私聊的自动回复
3.  查看              -   查看当前[群聊关键字]和屏蔽的私聊好友列表(不自动回复的好友昵称列表)
4.  屏蔽昵称           -   替换昵称为指定好友昵称(不是好友备注),将该好友加入屏蔽列表,不再自动回复
5.  回复昵称           -   替换昵称为指定好友昵称(不是好友备注),将该好友从屏蔽列表移除,自动回复
6.  开启下载           -   开启非文本消息自动下载(默认开启)
7.  关闭下载           -   关闭非文本消息自动下载(默认开启),关闭后将无法恢复撤回的非文本消息
8.  群聊关键字关键字      -   将修改群聊关键字为指定关键字,如:群聊关键字喵  将群聊关键字改成 “喵”
9.  帮助              -   查看已有指令


备注:
会在当前用户目录下生成 DolaCat(哆啦猫)目录。存放各种群聊私聊的非文本内容,可通过操作指令关闭自动下载。

对代码及程序实现原理不感兴趣的请忽略以下部分,直接去?GitHub?下载体验吧。

---------------------------------(分割线)---------------------------------------

【写在前面】 
1、假设你已经安装好了Python3环境(网上安装教程一大把) 
2、本项目基于微信的 itchat 模块,使python可以方便的调用微信 
3、自动回复内容基于 图灵机器人 对收到的消息进行语义分析给出回复,当然你也可以对接其他智能机器人 
4、本项目仅供技术交流! 
5、本项目仅供技术交流! 
6、本项目仅供技术交流!

-----------------------------下面开始技术交流-----------------------------------

【起源】 
某天,博主一个技术群里有人吐槽微信撤回功能,一不留神一堆的撤回简直能让人气到跺脚。博主正好最近在看Python,难道还有Python解决不了的事情吗,不存在的!(虽然Python很强大,但是今天就不说Python是世界上最好的语言了,毕竟Java才是世界上最好的语言✌️)于是博主被揽下了这个活。

【过程】 
1、自动回复很简单,直接对接图灵机器人,用itchat提供的发送微信消息的接口分分钟搞定。 
2、恢复撤回消息比较麻烦一点,思路是:注册监听收到的消息,存入本地数据库(本项目用的SQLite),非文本消息直接下载文件到指定目录,数据库中保存对应文件名,当收到撤回消息(消息类型是NOTE,MsgType是10002),从消息中解析出被撤回的原始消息的id(用到BeautifulSoup和lxml),从数据库中查找出原始消息,如果是非文本消息,根据文件名找到对应文件,通过文件助手发送到手机端微信。

【GitHub项目地址】
GitHub - Liiking/Dolacat: 哆啦猫是一个python练习项目(PC Windows/Mac)。基于图灵机器人的微信自动回复工具,对接itchat恢复被撤回的消息。 (含:源代码及打包好的Mac和Windows桌面应用程序) 
如有任何问题或意见建议,欢迎与我联系。QQ:1695173542  (请备注:哆啦猫)

你可能感兴趣的:(Python,itchat,Python,恢复微信撤回消息,微信机器人,微信自动回复,人工智能)