1. 程式人生 > 實用技巧 >使用 go-cqhttp 在龍芯和其他平臺搭建qq機器人

使用 go-cqhttp 在龍芯和其他平臺搭建qq機器人

寫在前面

企鵝乾的所有事情大家都非常清楚,也沒必要多說了。

當無產階級不再思考資產階級本身的合理性,而將反對的目標侷限於某幾個資本家的時候,說明資本主義已經成功了。

CoolQ已經停止服務,所有疫情期間做出的努力在資本家的無情打擊下顯得渺小而不值一提,不得已而遷移。得益於AGPL協議的授權,Mirai成為唯一的救命稻草。考慮到倉庫隨時可以刪除,我提前fork了和Mirai相關的所有倉庫,如今的Mirai倉庫,雖然並沒有刪除,也變成了這幅模樣

最初關注Mirai是希望能在龍芯的機器上搭建QQ機器人,但是顯然Mirai太複雜,文件匱乏,自動部署的工具又用了太多平臺依賴性比較強的東西。最後發現了

MiraiGo,這是qq-android協議的golang實現,移植於mirai,關於龍芯和golang的前世和今生,可以看這裡。於是我選擇了go-cqhttp,這是在MiraiGo基礎上實現的,相容並擴充套件了cqhttp的很棒的專案。

從CoolQ遷移

完全不能叫遷移,之前是用的coolq的c++ sdk開發原生外掛,如今改用http,最終我學著用python重構,順便學了個tcp手動實現http的post和get。雖然程式碼很難看,也算是為龍芯貢獻了個又不是不能用的東西。

我給它取名叫小白hakuBot,用AGPL釋出。小白永遠也不會考慮在Windows下的相容性。

使用go-cqhttp

幾乎沒啥技術含量,從release下載最新的適合自己平臺的版本, chmod +x go-cqhttp ,直接執行即可。龍芯平臺上需要自己編譯,由於需要最新版的golang,建議在別的機子上交叉編譯之。

它會自動生成配置檔案,主要編輯 config.jsonuid 是登陸的QQ號, password 是密碼。我們用http協議所以只要enable http_config 即可。

配置hakuBot

hakuBot則只要配置 hakuCore/config.py 即可。 HOST 對應go-cqhttp "host"RECEIVEPORT 對應go-cqhttp "post_urls"

的埠; SENDPORT 對應go-cqhttp "port"TIKEN 對應go-cqhttp的 "access_token"

python3 main.py 執行,也可以通過指令碼 ./haku.sh 執行。

其他

若在遠端伺服器上執行需要用 screen 等工具把兩個程式掛在後臺。

hakuBot依然非常不成熟,沒有多執行緒,你能想到的能提升效能的東西它都沒有,只能在流量極小的環境將就玩玩。如果想在這個基礎上改進和增加更多的功能,可以來倉庫瞅瞅。

版權宣告:本文文字內容使用 CC BY-SA 4.0 協議釋出

by SDUST weilinfox

本文地址 https://www.cnblogs.com/weilinfox/p/13466407.html

偷偷放上一個學長的文章