1. 程式人生 > >Python自制微信機器人:群發訊息、自動接收好友

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

開發十年,就只剩下這套架構體系了! >>>   

程式設計師鼓勵師

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

舉幾個場景:

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

這些使用客戶端工具都無法解決,因為客戶端工具的一個特點就是native,需要你直接操作電腦,不方便。

所以就想著自己寫一個乾脆,經過一週漫長的開發(主要是時間太零散了),把第一版定製化微信機器人給完成了,第一版裡實現了幾個功能:

  1. 自動新增好友,並同時根據附加資訊打備註。
  2. 根據不同的分組,進行群發訊息。因為有些群只允許你21:00~09:00,你中午發的時候就要遮蔽他,有的群是禁止發的,那你也要遮蔽。
  3. 根據關鍵字回覆訊息、圖片等。

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

第一版的功能非常簡陋,而且不易擴充套件,但解決了我的基本用途,之後這個專案我會持續根據維護。

那麼接下來就來看一些核心程式碼: python微信機器人 FileHelper類定義了所有的互動式指令集合,微信官方提供了檔案傳輸助手這個功能,我們就要用好他嘛~

那這個_register_mass函式就在做一件事情:註冊群發訊息。

只要指令集和群發有關,就用這個函式去註冊,因為群發包括很多指令集:群發訊息,群發文章,群發圖片,群發語音等等。所以有了這個註冊器後,之後的函式就相對簡單了: 在這裡插入圖片描述

另外,為了讓匹配速度更快些,我特地開了一個子執行緒去同步本地的群組列表,把列表維護在記憶體裡使得速度更快些。

整個專案目錄還是比較複雜的,以上只是節選了部分關鍵程式碼: 在這裡插入圖片描述

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

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

Pyth   
 
 </div> 
 <div class=

相關推薦

Python自制機器人群發訊息自動接收好友

開發十年,就只剩下這套架構體系了! >>>   

Python自制機器人群發消息自動接收好友

相對 開始 進行 type 自己 process window roc 擴展 運營公眾號也有半年了,今年5月份開始的,之前一直用一款windows工具來運營自動接受好友請求、群發文章、自動回復等操作,但頗有不便。 舉幾個場景: 突然在外面看到一篇文章很好,臨時寫了一篇,

python實現機器人 AI智慧回覆

上一篇介紹了微信自動回覆的方法, 不過只能回覆預先設定的語句。 目前市面上有不少智慧聊天的系統,接入這些系統就能實現一個簡易的智慧聊天機器人。前期準備:在網站http://www.tuling123.com/註冊賬號,我們能獲得一個token,一個免費的token每天的呼叫上

python自制機器人,定時傳送天氣預報

開發十年,就只剩下這套架構體系了! >>>   

200行程式碼,一行行教你自制機器人

參加 2018 AI開發者大會,請點選 ↑↑↑ 作者|上海小胖,四大諮詢的TechLead,mongoDB Professional 獲得者。「Python專欄」專注Python領域的各種技術:爬蟲、DevOps、人工智慧、Web開發等。還有「大航海計劃」,各種內推活

python公眾號發訊息

現在通過發微信公眾號資訊來做訊息通知和告警已經很普遍了。最常見的就是運維通過zabbix呼叫shell指令碼給微信發訊息,起到告警的作用。當要傳送的資訊較多,而且希望按照指定格式顯示的好看一點的時候,shell處理起來,個人感覺不太方便。於是我用python重寫

開發模式群發訊息接收的是亂碼

先用urlencode是因為中文在陣列轉json時會被編碼為unicode,微信介面無法識別,所以得在json_encode前先來個編碼,等轉換後再用urldecode轉回來,這樣傳輸給介面的就是正常的中文了。

超簡單Python實現機器人自動回覆

下面這個小文章適合初學Python的童鞋哦~~~一個很好用的微信庫:itchat拿使用圖靈機器人設定自動回覆,讓機器人跟微信好友傻傻的聊天,機器人比小編還會聊天,無論是對美眉還是漢紙,上來就是愛!愛!愛!簡直太辣眼睛!!!用它進行來調戲微信好友,簡直6的一筆!(記住一條!千萬

python+爬蟲+機器人 打造屬於你的網購價格監督利器

寫在最前   程式是為人類服務的,最近正好身邊小夥伴們在做球衣生意,當然是去nikenba專區購買了,可是有些熱門球衣釋出幾分鐘就被搶完,有些折扣球衣也是很快就被搶售一空,那麼我們只能靠自己的眼睛一直盯著網站嗎?NoNoNo,作為計算機專業的學生,怎麼能為這種事情浪費時間呢?那肯定想法就是寫爬蟲自動比對價格

淺析支付申請退款退款回撥介面查詢退款

本文是【淺析微信支付】系列文章的第八篇,主要講解商戶如何處理微信申請退款、退款回撥、查詢退款介面,其中有一些坑的地方,會著重強調。 淺析微信支付系列已經更新七篇了喲~,沒有看過的朋友們可以看一下哦。 淺析微信支付:查詢訂單和關閉訂單 淺析微信支付:支付結果通知 淺析微信支付:統一下單介面

淺析支付申請退款退款回調接口查詢退款

ota 私人 cap response 內部 調用 並且 ltm 無限 本文是【淺析微信支付】系列文章的第八篇,主要講解商戶如何處理微信申請退款、退款回調、查詢退款接口,其中有一些坑的地方,會著重強調。 淺析微信支付系列已經更新七篇了喲~,沒有看過的朋友們可以看一下哦

開發網頁授權跳轉至網頁

概述原文連結:http://blog.csdn.net/u011506468/article/details/47305261 微信參考:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

python實現訊息群發自動回覆

基於python的第三方庫itchat, 實現微信祝福分組群發和自動回覆好友祝福的功能。 這裡的分組傳送實現原理是這樣的, 首先你想群發訊息給誰, 就把誰拉到一個群聊裡,然後程式碼遍歷群聊裡的所有成員, 挨個私信發祝福。 需要明確的有一下幾點: 1. 

從零開始機器人(一)wxpy簡介(登入訊息傳送註冊回覆)

在過去的幾個月中,由於在新生群中回答問題費時費力,同時又有許多重複而又有固定答案的回答,我受到一些知乎文章的啟發,維護了一個基於itchat的群聊機器人。從剛開始接入圖靈機器人時只會尬聊的機器人,之後又加入了api.ai的按照訊息內容自動回覆,而後再加入了回覆表情功能

python itchat+機器人web api實現個人機器人

mark 打印 web 我們 pycharm 通過 inf 回復 代碼 模塊 itchat 功能 實現微信回復機器人(調用圖靈機器人api) 代碼 #!/usr/bin/env python3 # -*- coding: utf-8 -*- #Author:Eric imp

python使用itchat庫實現機器人

文件 AD att chm package AR name 返回 自己的 itchat是一個開源的微信個人號接口,可以使用該庫進行微信網頁版中的所有操作,比如:所有好友、添加好友、拉好友群聊、微信機器人等等。詳細用戶請看文檔介紹,在這裏。 本文主要使用該庫完成一個能夠處理微

使用 Python 全棧打造淘寶客機器人(上)

機器人 Python 淘寶客服 人工智能 AI 本篇 將會涉及:Python 環境下淘寶客 API 的使用;使用 Python 第三方模塊 itchat 實現微信的登錄的自動回復操作;PyQt5 的布局管理與多線程應用1 、前言1.1、什麽是淘寶客相信很多人都聽過或者接觸過各類導購 AP

python配合API接口將個人號變為聊天機器人

repl ltr 出現問題 微信 request exce ret 鏈接 content 操作系統:Ubuntu16.04   首先我們先安裝itchat: 這裏我之前安裝過了,先在又安裝了一邊 使用 python3 -c "import itchat" 檢查是否安裝成功

Python實現自動回復機器人詳細教程

cmd命令 ltr 官網 文本 ply request 多次 reply gist 首先,我們需要安裝並配置好Python環境,並安裝requests和itchat包,我用的是Windows7環境!https://www.python.org/ python官網 下載

Python 實現聊天機器人

#方法一 # -*- coding=utf-8 -*- import requests import itchat import random import json KEY = '18c2919631d84026912c25970f23286f' def get_response(in