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

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

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

举几个场景:

  1. 突然在外面看到一篇文章很好,临时写了一篇,想群发一下。
  2. 好友加我微信后,每次都要手动备注。

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

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

  1. 自动添加好友,并同时根据附加信息打备注。
  2. 根据不同的分组,进行群发消息。因为有些群只允许你21:00~09:00,你中午发的时候就要屏蔽他,有的群是禁止发的,那你也要屏蔽。
  3. 根据关键字回复消息、图片等。

那先来看看效果:

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

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

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

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

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

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

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

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

想要获取代码的小伙伴,请在GitHub获取最新代码。

本文分享自微信公众号 - Python专栏(xpchuiit)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 群聊可以自动回复小程序了

    前言:小程序扩散的方式,一般通过转发好友、转发到群、生成小程序码海报、公众号菜单、小程序搜索入口等,今天连胜老师给大家分享另一黑科技玩儿法:机器人自动发送小程序...

    连胜
  • Spring Boot 最核心的 3 个注解详解

    最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。

    Java技术栈
  • DevOps驱动的人保微服务平台建设之路

    2018年,我们在人保寿险进行了微服务平台建设。针对保险行业,微服务建设有哪些需求,我们又是如何应用DevOps理念的,本文我就和大家分享一下我们在人保寿险的微...

    yuanyi928
  • DevOps组件高可用的思路

    以往部署的应用或服务基本都是自成体系不会被其他影响。而在DevOps下这种部署方式也正在发生改变。因为应用或服务本身所涉及的组件越来越多。DevOps串联着应用...

    yuanyi928
  • 运营是什么

    ? 作者:邬嘉文,精通用户研究,推荐算法,Growth用户运营,结果在微信都用不上。 从市场调查转行腾讯做互联网,那时候还不懂什么是运营。记得有一份大神级PP...

    腾讯大讲堂
  • 助力阿米巴经营,实现数字化转型——普元阿米加系统架构与实践

    传统软件企业发展到一定规模,面临业务增长乏力、成本不断上升,使得企业利润空间不断受到挤压,阿米巴经营是目前广为推崇的一套企业经营理念,核心是通过建立各项机制 ,...

    yuanyi928
  • 基于RN+微应用打造多业务支撑的企业官方App

    随着移动信息化的发展,近年来很多大型企业建设了许多C端App。用户在同一家企业办理不同的业务需要下载多个App,越来越不方便,建设统一的企业官方App已是一种必...

    yuanyi928
  • 微信小程序内,如何直接关注公众号?

    前言:今天群内有同学分享了一个小程序,值得关注的是,这个小程序内,可以通过webview打开公众号文章,然后直接关注公众号。

    连胜
  • 来一家咖啡店的所见所想

    咖啡店叫唐恩都乐,可能大家不是特别熟悉,这家咖啡店是美国的,2008 年进入了中国大陆,但是在国内的总店似乎还不到 100 家,而星巴克 1999 年进入中国大...

    崔庆才
  • 4个月就开了一门人工智能课,这位老师做了啥

    9月18日,历时一个通宵,两个白天,60多G的数据终于分发到上百台计算机。200多平米的实验室空荡荡,只能听见计算机运行的声音。此时数天后,这里将坐满学生,键盘...

    用户1386409

扫码关注云+社区

领取腾讯云代金券