使用java作一個能賺錢的微信羣聊機器人(2020年基於PC端協議最新可用版)

前言

微信羣機器人,主要用來管理羣聊,提供相似天氣查詢、點歌、機器人聊天等用途。
因爲微信將web端的協議封殺後,不少基於http協議的羣聊機器人都失效了,因此這裏使用基於PC端協議的插件來實現。php

聲明如下過程只用於交流學習,並不用於任何商業用途,這裏記錄一下總體的開發流程。java

效果展現

file

接入過程

準備材料

下文中的服務器能夠只須要一臺,或者使用你本地電腦,我介紹一下個人環境。python

  • 可愛貓微信機器人插件V4.4.0。
  • 一臺windows服務器。
  • 一臺linux服務器。
  • nginx安裝(在window服務上,反向代理)。
安裝可愛貓

因爲是exe安裝包,因此咱們使用一臺window服務器來直接安裝。linux

安裝後,界面以下圖所示。nginx

安裝完畢,掃碼登陸微信。web

file

配置功能插件

因爲插件是基於微信pc端的協議開發,若是要本身定製插件須要使用易語言,或者下載官方的一些sdk開發包來接入。segmentfault

file

若是不熟悉語言的話,比較麻煩,因此有網友已經開發好現成的插件給咱們使用了,插件會把接收到的消息上報,後端只須要負責消息處理,因此使用什麼語言均可以。windows

file

這裏,咱們使用熟悉的java來進行接入。後端

http插件安裝完成後,須要配置地址。主要是消息回調地址,這是插件接收到羣聊消息後會上報到此地址。若是在本地驗證的話,就填寫本地的一個http server的地址便可。api

file

http插件已有功能列舉

http插件內置了許多api接口,咱們能夠直接調用,無需另外開發。
file

配置nginx實現主動操做機器人給羣發送消息

因爲我使用的是兩臺服務器,調用本地插件的地址沒法配置成外網,因此我使用nginx作了反向代理。配置文件以下:

file

能夠看到對外暴露出8888端口。

file

個人linux服務器java服務,只須要調用這個ip的8888端口,就能把消息發送到本地的8073端口上。

消息回調後端的實現

file

由上圖可知,後端只須要寫一個接口接收數據就好。

file

接入騰訊AI開放平臺實現機器人聊天

首先,登陸騰訊ai平臺,新建一個應用。

file

按照接口鑑權文檔,生成簽名。

若是使用php或者python作後端,那它還提供sdk下載,咱們是java那就直接按照文檔,調用http地址便可。

file

後端調用日誌截圖

file

騰訊ai平臺還能夠提供語音識別接入、語言情感分析、OCR等,十分不錯。
file

收到消息--->調用騰訊ai平臺--->返回應答。

至此,經過這一流程,咱們就實現機器了的人自動回覆,固然機器人也不是每句話都能有應答,如上圖,71次調用,失敗了17次。不過不收費,也挺不錯的了。

羣聊管理,實現踢人

相信你們在羣聊過程當中必定遇到過不少打廣告的。咱們能夠經過羣本身人實現自動踢人、主動@它踢人。

踢人都是經過調用api來實現的,特別注意的是,機器人必須是羣主才行。

file

自動踢人

這裏我簡單的經過設置一系列的關鍵詞,來實現是不是廣告,從而踢出用戶。

file

這裏爲了不錯踢,須要觸發兩次違規後纔會將用戶踢出羣聊。
file

主動踢人

基於沒有觸發關鍵詞的廣告,咱們能夠經過@機器人,來調用接口實現踢人的目的。

file

其餘應用

基於微信羣機器人,能夠實現不少有意思的功能,好比點歌、聊天,
具體能夠來俠夢的開發筆記公衆號一塊兒交流交流。
或是作一些商品的導購推廣,定時給本身推送新聞等等。。。

file

網頁版微信 API 被封了, itchat 等等基於 web API 的 bot 方案都失效了。

web 微信 封的是羣發,涉及羣的任何操做 都有可能被封,目前看到的協議有:

iPad 協議,不公開,表明做 阿里貓,雖然是淘客軟件可是能本身用 C#開發插件實現本身的邏輯

PC 微信的 hook , 比較多 可是隻能實現羣發

.手機端的 hook,剛出來的 理論上能實現各類功能 可是都不公開的

但願你們開闊本身的思路。

歡迎來公衆號【俠夢的開發筆記】 ,回覆乾貨,領取精選學習視頻一份
相關文章
相關標籤/搜索