如何使用gewe開發(fā)微信機(jī)器人

GeWe開放平臺(tái)是基于微信開放平臺(tái)的二次封裝API服務(wù),開發(fā)者可以使用本服務(wù)來處理微信中的各種事件,并可以通過后臺(tái)調(diào)用對(duì)應(yīng)的 API 來驅(qū)動(dòng)微信自動(dòng)執(zhí)行任務(wù),如自動(dòng)收發(fā)消息自動(dòng)化應(yīng)答、自動(dòng)群邀請(qǐng)群管理等,封裝了RPA技術(shù)流程,簡化開發(fā)者二次開發(fā)難度,提供了開發(fā)者與微信對(duì)接的能力,使用簡單,操作快捷,支持多種語言接入。

已有插件

檢測(cè)所有好友狀態(tài)(拉黑、刪除等): check_friend.py

監(jiān)控群消息,觸發(fā)關(guān)鍵詞預(yù)警(后續(xù)增加關(guān)鍵詞規(guī)則): msg_monitor_keyword.py

每隔一段時(shí)間發(fā)一次消息: _send_msg_timing.py

給指定好友自動(dòng)回復(fù)消息: msg_auto_reply.py

保存聊天記錄到postgre數(shù)據(jù)庫: msg_postgre.py

自動(dòng)收款

自動(dòng)接收好友請(qǐng)求

自動(dòng)保存聊天文件、圖片等

更多插件待開發(fā)


內(nèi)置功能

保存所有文件、圖片、視頻、語音和表情包

如果想修改保存路徑,可以參考保存的代碼文件



發(fā)消息例子

舉個(gè)例子,如果想每隔五分鐘發(fā)一次消息,Python代碼如下(修改完P(guān)ython代碼,需要關(guān)閉軟件重新打開才能生效,微信不需要重新登錄)

from threading import Timer

def sendmsg(interval):

? ? '''每隔interval秒給文件傳輸助手發(fā)一次消息, filehelper是文件傳輸助手的wxid'''

? ? wxfunction.SendTextMsg("filehelper", "測(cè)試消息!")

? ? timer = Timer(interval, sendmsg, args=(interval,))

? ? timer.start()

sendmsg(5*60)

SendTextMsg就是程序?qū)С龅陌l(fā)送文本消息的函數(shù),第一個(gè)參數(shù)是wxid,這是微信內(nèi)部使用的唯一id,每個(gè)微信號(hào)都有對(duì)應(yīng)的wxid,可以通過獲取好友列表來獲取,第二個(gè)參數(shù)是發(fā)送的消息內(nèi)容

接收消息例子

收到的消息處理,比如你想收到某人的回復(fù),然后給他發(fā)一個(gè)消息,就像對(duì)接機(jī)器人一樣的操作方式, 代碼主要看deal_msg.py,其中的啟動(dòng)函數(shù)如下

def run(self):

? ? while self.event.is_set():

? ? ? ? msg = self.wxfunction.popFromMsgQueue()

? ? ? ? if not msg:

? ? ? ? ? ? time.sleep(0.5)

? ? ? ? ? ? continue

? ? ? ? msg_data = json.loads(msg)

? ? ? ? msg_struct = ChatMsgStruct(**msg_data)

? ? ? ? self._deal_msg(msg_struct)

代碼很簡單,從程序的消息隊(duì)列里彈出一條json格式的消息,然后轉(zhuǎn)成類,在_deal_msg方法里處理它。轉(zhuǎn)成類的好處是我在類里定義了消息的相應(yīng)字段, 在寫代碼時(shí)可以使用msg_struct.content來獲取,編輯器會(huì)自動(dòng)補(bǔ)全代碼很簡單,從程序的消息隊(duì)列里彈出一條json格式的消息,然后轉(zhuǎn)成類,在_deal_msg方法里處理它。轉(zhuǎn)成類的好處是我在類里定義了消息的相應(yīng)字段, 在寫代碼時(shí)可以使用msg_struct.content來獲取,編輯器會(huì)自動(dòng)補(bǔ)全

你只需要在_deal_msg方法里判斷發(fā)送人的wxid是不是你要回復(fù)的那個(gè)人,然后調(diào)用wxfunction.SendTextMsg給他發(fā)消息即可

所有功能

好友管理:添加好友、刪除好友、修改備注、創(chuàng)建標(biāo)簽、獲取好友列表、搜索好友信息

消息管理:發(fā)文本消息、圖片消息、名片消息、動(dòng)圖表情、小程序、發(fā)文件、發(fā)送視頻、發(fā)送URL鏈接

群管理:自動(dòng)創(chuàng)群、修改群名稱、邀請(qǐng)新成員、踢群成員、獲取群列表、發(fā)送邀請(qǐng)鏈接、獲取群聊

朋友圈:發(fā)送朋友圈、朋友圈點(diǎn)贊、獲取朋友圈列表、轉(zhuǎn)發(fā)朋友圈、同步朋友圈

基于API您可以創(chuàng)造更多有趣的功能....


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容