Python自制微信機器人:羣發消息、自動接收好友

程序員鼓勵師

運營公衆號也有半年了,今年5月份開始的,以前一直用一款windows工具來運營自動接受好友請求、羣發文章、自動回覆等操做,但很有不便。python

舉幾個場景:程序員

  1. 忽然在外面看到一篇文章很好,臨時寫了一篇,想羣發一下。
  2. 好友加我微信後,每次都要手動備註。

這些使用客戶端工具都沒法解決,由於客戶端工具的一個特色就是native,須要你直接操做電腦,不方便。windows

因此就想着本身寫一個乾脆,通過一週漫長的開發(主要是時間太零散了),把初版定製化微信機器人給完成了,初版裏實現了幾個功能:微信

  1. 自動添加好友,並同時根據附加信息打備註。
  2. 根據不一樣的分組,進行羣發消息。由於有些羣只容許你21:00~09:00,你中午發的時候就要屏蔽他,有的羣是禁止發的,那你也要屏蔽。
  3. 根據關鍵字回覆消息、圖片等。

那先來看看效果: python微信機器人 python微信機器人 python微信機器人函數

初版的功能很是簡陋,並且不易擴展,但解決了個人基本用途,以後這個項目我會持續根據維護。工具

那麼接下來就來看一些核心代碼: python微信機器人 FileHelper類定義了全部的交互式指令集合,微信官方提供了文件傳輸助手這個功能,咱們就要用好他嘛~線程

那這個_register_mass函數就在作一件事情:註冊羣發消息。3d

只要指令集和羣發有關,就用這個函數去註冊,由於羣發包括不少指令集:羣發消息,羣發文章,羣發圖片,羣發語音等等。因此有了這個註冊器後,以後的函數就相對簡單了: 在這裏插入圖片描述日誌

另外,爲了讓匹配速度更快些,我特意開了一個子線程去同步本地的羣組列表,把列表維護在內存裏使得速度更快些。blog

整個項目目錄仍是比較複雜的,以上只是節選了部分關鍵代碼: 在這裏插入圖片描述

以後的話,準備把代碼健碩起來,使用說明、日誌等,而後功能繼續迭代,好比:識別公衆號URL地址自動轉換成文章轉發格式,自動邀請入羣等。

關注公衆號「Python專欄」後臺回覆:wxRobot,獲取完整微信機器人源碼。

Python專欄二維碼

相關文章
相關標籤/搜索