前言

经常有粉丝或者来自github的人加我,其中大部分是视频号下载来的,想进视频号群。时间久了觉得每次手动点同意然后邀请进群特别麻烦,想弄个机器人来操作。如果可以通过设置规则,来让机器人自动同意好友请求,然后根据请求的内容邀请进对应的群,就可以省下很多时间,具体的规则可以看下面的说明。

这个功能被分成了两个插件: 自动接受好友请求和自动邀请好友进群,这样的话也可以只使用其中一个插件。

仓库

关于微信机器人的介绍可以看上一篇文章更新一下公众号采集监控的程序。弄了个github仓库,方便下载更新和提bug:https://github.com/kanadeblisst00/pywxrobot2.0

功能介绍

自动接收好友请求

解释一下每个选项的作用:

  • 是否分类标签:根据申请内容同意好友请求后给该好友打上标签(需要存在标签),例如申请的内容是视频号群,然后又有视频号群这个标签,就会给该好友打上该标签。
  • 是否消息免打扰:同意好友请求后是否设置消息免打扰
  • 是否仅同意关键词:只有触发关键词的申请内容才同意,不然会回复问候语(如果勾选)
  • 是否发送问候语:如果勾选有两种情况下会发送:当对方申请时什么也没写(或者只写了我是xxx);还有一种情况是勾选是否仅同意关键词,申请的内容跟关键词不匹配时也会回复问候语
  • 朋友圈权限:0(默认)、1(不让他看)、2(不看他)、3(1+2)、8(仅聊天)

自动邀请好友进群

这个设置的规则比较繁琐,所以将规则单独放到一个文件里,通过填写该配置文件来加载它。配置文件的格式如下:

{
    "视频号下载群3": ["视频号下载","视频号群"]
}

键的值是群聊的名称,值是会触发邀请进群的关键词。注意这个关键词和上面的同意好友的关键词没有关联,可以设置为不同,上面的关键词只会影响会不会同意好友。这个json文件规则后面可能会根据大家的建议修改,目前我想到的这样比较方便。

全匹配的话只有当申请的内容和关键词完全相等的时候才触发,否则只要包含关键词就会触发,例如他填的是你好,视频号群也会触发。

其他

防撤回

顺便将之前写的防撤回也作为插件加入到了程序中。

使用方法很简单,右键运行插件即可。如果不需要了,右键停止插件。下次启动会记住上次的运行状态,不需要每次启动都点运行。

其他更改

  • 增加其他插件的逻辑,主要是处理一些独立于消息的插件,例如定时发消息、检测好友等
  • 插件改为后台并发执行,防止阻塞
  • 每个插件的日志单独保存到对应的日志文件里,方便查找
  • 修复其他已知bug

Python成长路
16 声望16 粉丝

Python相关知识分享