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  (请备注:哆啦猫)

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • linux的crontab用法_crontab详解

    linux的crontab用法_crontab详解crontab是用来让使用者在固定时间或固定间隔执行程序之用,类似于windows的计划任务安装: yum-yinstallvixie-cron yum-yinstallcrontabs启动、关闭、重启:/sbin/servicecrondstart#启动服务/sbin/servicecrondstop#关闭服务/sbin/servicecrond…

  • ■ Android集成百度语音识别

    ■ Android集成百度语音识别

  • ibm服务器如何装系统_ibm引导盘安装系统步骤

    ibm服务器如何装系统_ibm引导盘安装系统步骤小编了解到ibm服务器系统安装的方法是有别于安装其他品牌的服务器和台式机,而ibm笔记本一键启动u盘的快捷键是:F12;下面小编就把ibm服务器系统安装的方法讲解给大家听。首先需要准备的工具:两个大于4G的U盘,一个用来刻录IBM的官方引导镜像,一个用来刻录2008系统的镜像;软件方面,需要一个软碟通(UItralISO)软件。(上图是软件的图标,下图是软件打开的页面)1、打开软件后插入U盘,在软…

  • 根据美光内存颗粒上的编码查询对应型号

    根据美光内存颗粒上的编码查询对应型号根据美光内存颗粒上的编码查询对应型号今天遇到需要查看美光内存颗粒容量的问题。美光FBGA封装的DDR颗粒上只有两行,每行5位的编码。根据美光官网上的说明,由于FBGA封装上空间的限制,不能印完整的型号信息,只能用编码表示,其中第二行的5位编码可以用于查询对应的型号信息。官方提供了FBGA&ComponentMarkingDecoder工具来查询FBGAcode对应的型号,进而就可以查找到了

  • FEC算法_粒子群算法

    FEC算法_粒子群算法基于IP的语音和视频通话业务为了实时性,一般都是采用UDP进行传输,基站无线一般配置UM模式的RLC承载,因此丢包是不可避免的,在小区信号的边沿则丢包率会更高;为了通话的实时性,一般不会采用接收端发现丢包了然后通知发送端重传的机制,因为这个在应用层的丢包检测和通知发送端重传是非常耗时的。引入前向纠错(FEC)机制是解决实时通话业务丢包的一个很好的机制,FEC的原理就是在发送端发送数据包时插入冗余包…

  • 如何在系统中添加字体(添加字体到系统)

    笔者最近在使用win10自带的OneNote笔记本记笔记的时候,发现笔者电脑中没有华文新魏这个字体,最开始以为是OneNote不带有这个字体,经过一段时间的收集资料后发现,是笔者电脑win10系统中不带有这个字体,现将有关概念和字体安装方法做一下记录。字体是win10系统自己带有的,其他的软件自能从win10系统中用调用,而不是说字体是某些软件自带的,比如如果office的PPT中含有华文新魏这个字体,那么OneNote中就必然也含有华文新魏这个字体,并不会存在一个软件有这个字体而另一个软件不含有这个字体

发表回复

您的电子邮箱地址不会被公开。

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