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

Python练手项目之微信机器人、恢复被撤回的微信消息一个python练习项目。基于图灵机器人的微信自动回复工具,对接itchat恢复被撤回的消息。【程序功能】1、实现微信单聊/群聊自动回复。2、恢复被撤回的微信消息(通过手机助手发送到手机微信)【GitHub项目地址】]https://github.com/Liiking/WechatTool(含:源代码及打包好的Mac和Windows桌面应用程序)【下载体验地址】哆啦猫Mac版,…

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

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

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

来几张效果图:

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

【程序说明如下】
最近更新: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  (请备注:哆啦猫)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148156.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IIC通信协议详解[转载][通俗易懂]

    IIC通信协议详解[转载][通俗易懂]IIC的基本介绍IIC的简介IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输…

    2022年5月31日
    100
  • 解决Win10系统图标变白[通俗易懂]

    解决Win10系统图标变白[通俗易懂]解决因为安装路径文件名更改导致图标变白

    2022年10月19日
    0
  • 十分钟搞懂Pytorch如何读取MNIST数据集

    前言本文用于记录使用pytorch读取minist数据集的过程,以及一些思考和疑惑吧…正文在阅读教程书籍《深度学习入门之Pytorch》时,文中是如此加载MNIST手写数字训练集的:train_dataset=datasets.MNIST(root=’./MNIST’,train=True,transform=data_tf,download=True)解释一下参数datasets.MNIST是Pytorch的内置函数torchvision.datasets.MNIST,通过这个可以导入数

    2022年4月8日
    34
  • eclipse经常卡死的解决方法总结_eclipse运行一段时间后死机

    eclipse经常卡死的解决方法总结_eclipse运行一段时间后死机使用eclipse3.6版本时,每当用alt+/或.来自动补全代码时,eclipse经常会卡死。这是eclipse3.6版本的一个bug,网上有朋友直接选择打补丁,也有人配置eclipse的Contentassist延时加长来解决这个问题。既然是版本问题,还是直接治标好了,升级新版本的eclipse解决这个问题:Help->checkforupdates选择要更新的组件

    2022年10月10日
    0
  • U盘安装window系统[通俗易懂]

    U盘安装window系统[通俗易懂]U盘安装window系统:1.制作系统启动U盘,推荐使用老毛桃。2.电脑上插入U盘,启动系统,选择U盘启动。3.进入老毛桃选择界面,选择生成PE系统。推荐win8,之前在一个戴尔电脑上使用win

    2022年8月1日
    5
  • 『Asp.Net 组件』Asp.Net 服务器组件 内嵌CSS:将CSS封装到程序集中[通俗易懂]

    『Asp.Net 组件』Asp.Net 服务器组件 内嵌CSS:将CSS封装到程序集中[通俗易懂]代码:usingSystem;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;namespaceDemoWebControl{///<summary>///自己的Asp.Net服…

    2022年6月22日
    21

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号