资讯专栏INFORMATION COLUMN

Python自制微信机器人:群发消息、自动接收好友

wmui / 2271人阅读

摘要:所以就想着自己写一个干脆,经过一周漫长的开发主要是时间太零散了,把第一版定制化微信机器人给完成了,第一版里实现了几个功能自动添加好友,并同时根据附加信息打备注。

运营公众号也有半年了,今年5月份开始的,之前一直用一款windows工具来运营自动接受好友请求、群发文章、自动回复等操作,但颇有不便。

举几个场景:

突然在外面看到一篇文章很好,临时写了一篇,想群发一下。

好友加我微信后,每次都要手动备注。

这些使用客户端工具都无法解决,因为客户端工具的一个特点就是native,需要你直接操作电脑,不方便。

所以就想着自己写一个干脆,经过一周漫长的开发(主要是时间太零散了),把第一版定制化微信机器人给完成了,第一版里实现了几个功能:

自动添加好友,并同时根据附加信息打备注。

根据不同的分组,进行群发消息。因为有些群只允许你21:00~09:00,你中午发的时候就要屏蔽他,有的群是禁止发的,那你也要屏蔽。

根据关键字回复消息、图片等。

那先来看看效果:


第一版的功能非常简陋,而且不易扩展,但解决了我的基本用途,之后这个项目我会持续根据维护。

那么接下来就来看一些核心代码:

FileHelper类定义了所有的交互式指令集合,微信官方提供了文件传输助手这个功能,我们就要用好他嘛~

那这个_register_mass函数就在做一件事情:注册群发消息。

只要指令集和群发有关,就用这个函数去注册,因为群发包括很多指令集:群发消息,群发文章,群发图片,群发语音等等。所以有了这个注册器后,之后的函数就相对简单了:

另外,为了让匹配速度更快些,我特地开了一个子线程去同步本地的群组列表,把列表维护在内存里使得速度更快些。

整个项目目录还是比较复杂的,以上只是节选了部分关键代码:

之后的话,准备把代码健硕起来,使用说明、日志等,然后功能继续迭代,比如:识别公众号URL地址自动转换成文章转发格式,自动邀请入群等。

关注公众号「Python专栏」后台回复:wxRobot,获取完整微信机器人源码。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43408.html

相关文章

  • 手把手教你扩展个人微信号(2)(微信控制器、群发助手、好友删除检测)

    摘要:本文为教程的第二部分,主要以微信控制器群发助手好友删除检测为例演示如何调用微信。教程流程简介这一系列教程从如何分析微信协议开始,第一部分教你如何从零开始获取并模拟扩展个人微信号所需要的协议。 现在的日常生活已经离不开微信,本文将会抛砖引玉演示如何使用Python调用微信API做一些有意思的东西。 看完这一系列教程,你就能从头开始实现自己关于微信的想法。 本文为教程的第二部分,主要以微信...

    LeanCloud 评论0 收藏0
  • python自制微信器人,定时发送天气预报

    摘要:环境操作系统版本代码实现我们要实现用来发微信,发送的内容是每天最新的天气信息。接下来就是登录微信定时发送消息了。 showImg(https://segmentfault.com/img/remote/1460000018634433); 0 引言 前段时间找到了一个免费的天气预报API,费了好段时间把这个API解析并组装成自己想用的格式了,就想着如何实现每天发送天气信息给自己。最近无...

    Turbo 评论0 收藏0
  • 30行代码实现微信自动回复器人

    摘要:行代码实现微信自动回复机器人一写在前面今天下午又学到了另一种有趣的玩法微信自动回复机器人。将返回消息返回给微信消息的发送人。以此实现将微信个人号变身为聊天机器人。 30行代码实现微信自动回复机器人 一、写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人。 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器人小笼包跟自己微信好友聊...

    lingdududu 评论0 收藏0
  • 微信个人网页版API的微信器人

    摘要:微信个人网页版的微信机器人,上有很多轮子了,来一个版的,完全开源项目地址安装两个版本百度网盘后缀的是安装文件是安装文件前面是版本号,下载一个最高版解压后直接安装即可功能自动回复群发使用登录界面微信扫二维码登录主界面群发消息添加组选择 微信个人网页版API的微信机器人, github 上有很多轮子了,来一个 electron-vue 版的,完全开源 github 项目地址 https:/...

    MobService 评论0 收藏0
  • Python清理微信僵尸粉,基于wxpy模块

    摘要:需求要想知道你微信哪些人删了你其实很简单,只需要给对方发送消息,提示好友已开启好友验证或者对方拒绝接收你的消息,则代表您已被对方删除或者拉入黑名单。 需求 要想知道你微信哪些人删了你其实很简单,只需要给对方发送消息,提示好友已开启好友验证或者对方拒绝接收你的消息,则代表您已被对方删除或者拉入黑名单。 但是,好友多的情况下,效率就低,尽管是建微信群和转账这种方法已经不实用,效率很低!那么...

    jeyhan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<