微信羣機器人,主要用來管理羣聊,提供相似天氣查詢、點歌、機器人聊天等用途。
因爲微信將web端的協議封殺後,不少基於http協議的羣聊機器人都失效了,因此這裏使用基於PC端協議的插件來實現。php
聲明如下過程只用於交流學習,並不用於任何商業用途,這裏記錄一下總體的開發流程。java
下文中的服務器能夠只須要一臺,或者使用你本地電腦,我介紹一下個人環境。python
因爲是exe安裝包,因此咱們使用一臺window服務器來直接安裝。linux
安裝後,界面以下圖所示。nginx
安裝完畢,掃碼登陸微信。web
因爲插件是基於微信pc端的協議開發,若是要本身定製插件須要使用易語言,或者下載官方的一些sdk開發包來接入。segmentfault
若是不熟悉語言的話,比較麻煩,因此有網友已經開發好現成的插件給咱們使用了,插件會把接收到的消息上報,後端只須要負責消息處理,因此使用什麼語言均可以。windows
這裏,咱們使用熟悉的java來進行接入。後端
http插件安裝完成後,須要配置地址。主要是消息回調地址,這是插件接收到羣聊消息後會上報到此地址。若是在本地驗證的話,就填寫本地的一個http server的地址便可。api
http插件內置了許多api接口,咱們能夠直接調用,無需另外開發。
因爲我使用的是兩臺服務器,調用本地插件的地址沒法配置成外網,因此我使用nginx作了反向代理。配置文件以下:
能夠看到對外暴露出8888端口。
個人linux服務器java服務,只須要調用這個ip的8888端口,就能把消息發送到本地的8073端口上。
由上圖可知,後端只須要寫一個接口接收數據就好。
首先,登陸騰訊ai平臺,新建一個應用。
按照接口鑑權文檔,生成簽名。
若是使用php或者python作後端,那它還提供sdk下載,咱們是java那就直接按照文檔,調用http地址便可。
後端調用日誌截圖
騰訊ai平臺還能夠提供語音識別接入、語言情感分析、OCR等,十分不錯。
收到消息--->調用騰訊ai平臺--->返回應答。
至此,經過這一流程,咱們就實現機器了的人自動回覆,固然機器人也不是每句話都能有應答,如上圖,71次調用,失敗了17次。不過不收費,也挺不錯的了。
相信你們在羣聊過程當中必定遇到過不少打廣告的。咱們能夠經過羣本身人實現自動踢人、主動@它踢人。
踢人都是經過調用api來實現的,特別注意的是,機器人必須是羣主才行。
這裏我簡單的經過設置一系列的關鍵詞,來實現是不是廣告,從而踢出用戶。
這裏爲了不錯踢,須要觸發兩次違規後纔會將用戶踢出羣聊。
基於沒有觸發關鍵詞的廣告,咱們能夠經過@機器人,來調用接口實現踢人的目的。
基於微信羣機器人,能夠實現不少有意思的功能,好比點歌、聊天,
具體能夠來俠夢的開發筆記公衆號一塊兒交流交流。
或是作一些商品的導購推廣,定時給本身推送新聞等等。。。
網頁版微信 API 被封了, itchat 等等基於 web API 的 bot 方案都失效了。
web 微信 封的是羣發,涉及羣的任何操做 都有可能被封,目前看到的協議有:
iPad 協議,不公開,表明做 阿里貓,雖然是淘客軟件可是能本身用 C#開發插件實現本身的邏輯
PC 微信的 hook , 比較多 可是隻能實現羣發
.手機端的 hook,剛出來的 理論上能實現各類功能 可是都不公開的
但願你們開闊本身的思路。
歡迎來公衆號【俠夢的開發筆記】 ,回覆乾貨,領取精選學習視頻一份