最近感覺游戲不好玩 學習不好學,作業不會做,買了一年的服務器只搭了一個xss平臺又感覺有點虧,就想搭個機器人玩玩,就請教了一個機器人大佬學長,讓他帶我搭一個,寫個博客記錄下搭建程序,讓想搭的py們也可以自己試著搭一個,
1.下載mcl
下載地址
mcl就相當于一個我的世界啟動器,你可以自行添加mod(插件)然后使用,
下載以后最好解壓到全英文路徑,比如D:\QQ-bot\2021-10-8\mcl-1.2.2,解壓后有mcl.cmd,檔案頁面shift加右鍵可以看到有個打開powershell視窗,也就是命令列,輸入.\mcl.cmd,即可運行,但是要注意java的環境,必須得11以上,自行安裝然后配置環境變數,好了之后運行

類似這樣就是啟動成功,輸入?,help也可以

嘗試登陸,/login QQ號 密碼 ANDROID_PAD,protocol這一項最好是用ANDROID_PAD,(為了防止手機登陸沖突,如果你用平板登陸,這里就用ANDROID_PHONE)

如果登陸提示例外就看這里解決:常見問題解決
登陸成功

接下來添加自動登陸,/autoLogin QQ號 QQ密碼 ,然后在檔案夾下的config\Console\AutoLogin.yml中configuration修改如下,之前的自動登陸默認協議是手機,我們修改為平板,修改如下:

此后每次啟動mcl.cmd他就會自動登陸了,至此算是成功一半
2.來點插件
接下來到這里!尋找你喜歡的插件,比如我想實作一個類似ctfshow中大牛的簡單功能,我就用這個自動回復,具體操作里面都有了,將jar檔案加到plugins檔案夾,然后在./conf/autoreply下組態檔,host填你自己的QQ號(不是機器人的),followers中填可以有權限添加和查詢的QQ號,觸發詞我是這樣填

分隔符就是空格,那么我要添加的指令就是/add 關鍵詞 關鍵詞觸發內容,進行嘗試,嘗試成功

deleteKey里就填洗掉觸發詞 我填的/del,那么洗掉就是/del 關鍵詞至此就實作了一個簡單的關鍵詞回復的機器人,但是我們這個時候還只是在電腦上運行,不能保證電腦每時每刻都開著而且都運行著這個機器人,那么就要把他搭到服務器上,
3.連上服務器
在windows下用ssh連接ssh 服務器地址連上你的服務器后應該是root權限,這時候我們新建一個用戶來弄機器人,比如adduser sapphire那么下次連接就直接ssh sapphire@服務器地址然后輸入你設定的密碼即可,注意當你處于root用戶下時記得給你剛添加的用戶管理的權限,不然很多東西做不了,下一步就是要從windows傳檔案到服務器上,從上文知道我放機器人的路徑是D:\QQ-bot\2021-10-8\mcl-1.2.2,那么我在2021-10-8下按住shift加右鍵打開power shell視窗,然后用scp指令將你本地設定好的檔案直接傳過去,例如
scp -r .\mcl-1.2.2\ sapphire@192.168.10.232:~/bot
直接傳過去.
4.配置環境
然后還得在服務器那邊安裝好所需環境,如果只使用插件的話,安裝linux下的java,我下的檔案名是openjdk-17+35_linux-x64_bin.tar.gz,到服務器上解壓,注意是一直使用的命令列進行操作,如何解壓自行百度,當然還得配置路徑,先輸入
sudo vi /etc/profile.d/jdk.sh
然后按i鍵(傻瓜式教學了),就可以更改內容,將內容改為
export JAVA_HOME=(你所解壓下的路徑,比如我的是/home/sapphire/jdk-17)
export PATH=$PATH:$JAVA_HOME/bin/
export CLASSPATH=.:$JAVA_HOME/lib/
然后esc按兩次,輸入:wq即可,如果報錯那多半是權限不足不讓你修改,改完以后輸入java -version看看是否配置java環境成功,如果成功,大概有如下回顯
sapphire@xxx:~$ java -version
openjdk version "17" 2021-09-14
OpenJDK Runtime Environment (build 17+35-2724)
OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)
至此也算成功了一半,接下來安裝tmux,如何安裝自行百度,
安裝好了以后
tmux new -s 名稱
創建一個新視窗,可以理解為一直運行的視窗,只要你的服務器還在運行,
打開之后cd到mcl下
java -jar mcl.jar
啟動成功后就可以直接關閉整個powershell了,他會一直掛在那里,至此簡單的QQ機器人就算搭建完成,后續如果要用sdk的話還得配好python的環境,在此不表,有問題的歡迎評論,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308896.html
標籤:其他
上一篇:Android系統啟動流程分析
下一篇:教你在“狼人殺”中實作變聲效果
