Python实现微信小助手

摘要:该程序实现接入个人微信号并实现自动回复的功能,同时可选择好友有消息时短信通知或者邮件通知你。接入微信号使用了作者:$LittleCoder$ 的$itchat$ 微信接口开源库,在此感谢该作者!

作者:yooongchun

微信公众号:yooongchun小屋

0.首先我们来看几张图:

好友性别信息统计结果:

好友城市分布信息统计:使用百度热力图实现

自己给文件助手发送命令及与机器人聊天

与好友的聊天接入机器人:

1.基本功能介绍:

收到好友消息时自动回复

收到特定好友消息时短信/邮件通知你

接入图灵机器人自动聊天(可启用对指定好友的机器人代理回复)

统计好友信息生成热力图,包括好友的性别比例、城市分布

2.基本使用说明:

接收的消息类型包括:文字、图片、视频、语音、共享、联系人名片、地图、声音文件

3.处理规则:

对于文字类消息,分为两类好友进行判别:

非星标好友 :收到该类好友第一条消息后会发送以下全局变量中的:FirstMsg,然后根据好友的回复来选择回复逻辑:

如果好友回复内容是ReceiveYes中的内容之一,则会发邮件通知你,并给好友回复ReplyYes中的内容

如果好友回复内容是ReceiveNo中的内容之一,则不会通知你,并且给好友回复ReplyNo中的内容

否则调用图灵机器人,同时计时器开始计时会话周期,当计时器过了CountTime时间后没有收到该好友消息或者你也没有发送消息给给好友那么当前会话结束

星标好友:与普通好友的区别在于好友第一条消息后会发送以下全局变量中的:FirstMsg,并且加送一条提示VIPMsg ,然后自动邮件通知你

其余一致

对于非文字类消息:

所有好友统一回复,说明接收到的文件类型,并说明小助手暂不支持处理该类消息

4.会话类型

会话类型包括三类,一类是自己发给自己,用来测试,一类是自己发给别人,另一类是别人发给自己

对于自己发给自己的消息,使用host_info函数处理

对另外两类消息统一由auto_reply 函数代理

5.支持的命令信息

该命令需要在微信文件助手中发送,发送command 则会返回这些支持的命令,使用时发送对应的指令即可

command = "支持的命令:\n" \

"START:启动全局回复代理。\n" \

"STOP:停止全局回复代理。\n" \

"STARFRIEND:返回星标好友列表。\n" \

"NEVERLIST:返回不使用代理的好友名单。\n" \

"ADD NEVER‘用户名’:添加好友到不使用代理名单。\n" \

"DELETE NEVER ‘用户名’:将好友从不使用代理名单中删除。\n" \

"N:刷新NEVERLIST。\n" \

"REFRESH:刷新好友列表。\n" \

"LOG:获取软件版本信息。\n" \

"COMMAND:获取当前支持的命令信息。\n"

6.代码结构说明

代码包含两部分,AutoReply2.2.py 是主文件,运行该文件即可运行主程序,util.py 是实现功能的模块,提供主程序需要的功能,如发送短信,发送邮件,生成热力图等等

7.项目代码下载地址

python 获取微信语音消息_GitHub - advancer-debug/Python_wechat: Python实现微信自动回复及接入聊天机器人...相关推荐

  1. android放微信@功能,Android仿微信语音消息的录制和播放功能

    一.简述 效果: 实现功能: 长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音: 监听手指动作,规定区域.录音状态下手指划出规定区域取消录音,删 ...

  2. 仿微信语音消息的录制和播放

    仿微信语音消息的录制和播放 一.简述 效果: 实现功能: 长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音: 监听手指动作,规定区域.录音状态下 ...

  3. 将微信语音消息转换为 mp3

    获取语音文件(.silk) 需要在电脑上实现.首先,查看你的微信 Mac 版本将数据存放在哪个目录下,我的是在这个目录下: /Users/henry/Library/Containers/com.te ...

  4. python发微信语音没声音怎么回事_我的微信发语音没声音怎么回事

    展开全部 1.检查权限. 检查手机里装的安全软件,是否禁止了微信的权限,有的人手机重e68a843231313335323631343130323136353331333365643639启了就又能有 ...

  5. 苹果x微信语音十秒就断_苹果12微信语音发不出去怎么办 IPhone12无法发送微信语音解决方法...

    苹果12微信语音发不出去怎么办?最近很多用户遇到IPhone12无法发送微信语音,那么怎么解决呢?下面就和小编一起来看看吧! 苹果12微信语音发不出去怎么办 IPhone12无法发送微信语音解决方法 ...

  6. php给微信公众号接入聊天机器人程序+采坑记录

    php给微信公众号接入聊天机器人程序 今天逛了下我的公众号,突然心血来潮,想添加个自动聊天功能,于是-动手-!! 主要用到的api: 图灵机器人api 青云客智能聊天机器人API 茉莉机器人API 至 ...

  7. android 融云 + 科大讯飞 实现仿微信语音消息转换为文字(附DEMO源码)

    融云SDK 使用很方便,简单配置就可以搭建即时通讯功能,配合科大讯飞的语音识别, 即可实现微信中语音消息转换为文字的功能 融云sdk的基本使用就不细说了, 网上很多资料 使用融云sdk自带的聊天会话界 ...

  8. java 微信语音下载电脑版,完美解决:Java微信语音amr格式转mp3格式,兼容Linux/Mac/Windows,支持Maven...

    首先感谢 : 直接上代码 1.首先引入maven依赖(使用maven这点我很喜欢) com.github.dadiyang jave 1.0.4 2.调用 AudioUtils.amrToMp3 方法 ...

  9. php仿微信语音条,html5的audio实现高仿微信语音播放效果

    前言 之前做过一个微信的项目,专家回复可以录音,然后储存成mp3格式,前台可以获取mp3,客户可以在线试听mp3录音效果,今天就简单分享一下这个效果如何实现,及实现思路和方法! 效果图 前台大体呈现效 ...

  10. python获取系统时间月份_python 取数组绝对值python获取当前日期

    今天群里一个人问了怎么获取当前时间的问题,以前接触过计算日期之差的,具体代码如下: import datetime d1=datetime.datetime(2014,3,14) d2=datetim ...

最新文章

  1. 风速风量管径计算软件_集气罩的类型与风量计算,看完果断收藏了!
  2. 分享:Android程序员,必备精品网站大汇总
  3. 利用SQL05特性删除表中重复数据
  4. 报错Unable to resolve target android-5
  5. [讨论] 全新首发WIN7 3264 WINSXS进一步精简批处理公测
  6. VMware ESXi 7.0 U3 SLIC 2.6 Unlocker
  7. 项目启动管理、需求分析、可行性方案论证  IT项目管理
  8. php 微信公号授权登入,laravel实现微信公众号授权登录实战
  9. Namecheap无法登录
  10. YYH的营救计划(NOIP模拟赛Round 6)
  11. 现代商业杂志现代商业杂志社现代商业编辑部2022年第16期目录
  12. 安利一款报表工具,Smartbi解决了Excel做报表的痛点
  13. 如何从GitHub中下载别人的代码
  14. opencv-python识别魔方特定颜色方块,并输出各方块中心坐标
  15. 对比了百度统计和CNZZ后,我最终选择了51LA
  16. 计算机断层CT检查肺部混浊,【 正常肺部ct影像】_正常表现_特点-大众养生网
  17. html创建盒子,HTML 盒子
  18. 何以解忧,唯有暴富,2019再见
  19. 在js中循环遍历json对象
  20. 3d怎么把两个面拼接在一起_720全景视频接缝拼接教程

热门文章

  1. html5 新增input类型,html5新增的input类型
  2. linux 查找pcre源码,apache源码编译中首先安装pcre的原因
  3. 《网络神采4》技术大揭密之:DedeCMS存储过程
  4. Modern PHP
  5. python 解析excel模板_python 解析Excel
  6. 红蜘蛛10013端口被占用
  7. Codeforces 685B Kay and Snowflake(树形dp)
  8. backtrack渗透测试中常用的命令总结
  9. EasyUI【DataGrid数据查询】
  10. oracle配置控制文件快照的位置以及名称为,Oracle快照控制文件(snapshotcontrolfile)