如何部署屬于自己的 BanG Dream! 機器人

前言:
????????這段時間因為比較嚴格的管理,Tsugu經(jīng)常會在群里卡住。但是這實際上是如何優(yōu)化程序也比較難解決的事情,因為其實卡主的部分是登錄qq的部分,而不是Tsugu的后端進程。所以除非能解決qq號被ban (封禁) 的問題,不然Tsugu經(jīng)常在群里卡主這個問題沒法解決。
????????雖然Tsugu有13個號,但是每個號平均都部署了將近100個群,所以很長一段時間開發(fā)者最多的精力都放在了和tx斗智斗勇而不是推進開發(fā)進度上。有的時候bot的號被ban (封禁) 幾天的話,一段時間內(nèi)那個號就完全沒法使用了。但是在這個過程中也不是完全沒有收獲,我發(fā)現(xiàn)了一些規(guī)律: 加的群越少,被ban的頻率會越低一些。
????????所以我可以發(fā)布一個讓大家可以自己部署邦邦機器人的登錄端,這樣就可以解決qq號被ban?(封禁)?沒辦法及時維護的問題。你們也可以給自己的bot隨意起名,使用自己設定的圖片回復 (被at時),也可以部署到任何你想部署的任何qq群中。使用登錄端部署bot不需要聯(lián)系開發(fā)者。如果你非常在意群里的邦邦bot的穩(wěn)定性的話,非常推薦你嘗試一下。
? ? ????登錄端使用onebot v11 反向websocket協(xié)議與服務端通訊,如果之前自己部署過qq機器人的話應該很容易能夠理解如何使用。如果沒有的話,接下來是詳細的使用說明。感謝來自 https://blog.ddaodan.cn/353 的參考。如果有任何問題的話可以在本專欄的評論區(qū)提出,開發(fā)者會盡力解答問題。
需要準備什么
????????首先你需要有一臺Windows,Linux或者安卓系統(tǒng)的設備。因為bot運行時需要設備一直運行,所以你選擇的用來部署bot的設備最好可以保持一直開機。
????????你還需要一個可以拿來當作為bot使用的qq號,先登錄在手機上,以方便之后掃碼驗證登錄到bot的登錄端中。登錄端默認使用ipad協(xié)議,可以與手機同時登錄且不發(fā)生沖突。
1.windows 系統(tǒng)
? ? ? ? 1. 首先你需要下載登錄端:
? ? ? ? 2. 下載安裝包,然后解壓之后雙擊"啟動.bat"即可,命令行會有提示登錄qq的詳細步驟。
????????3. stamp文件夾中的圖片是bot被at時回復的表情包,你可以通過把文件替換為同名文件來實現(xiàn)自定義回復 (如果用默認的Tsugu的表情的話,如果你的bot不是以Tsugu為形象,但是發(fā)著Tsugu的表情包,會產(chǎn)生很奇怪的奪舍一樣的效果)
????????因為Tsugu也運行在 windows server 系統(tǒng)上,所以有非常方便的登錄器可以使用。
????????其中的config.yml是配置文件,如果你是用其他支持onebot v11的登錄端的話,可以參考其中的配置文件來配置連接。
2.linux 系統(tǒng)
????????你可能需要了解一些基本的linux操作才能部署。系統(tǒng)需要至少支持wget,很多l(xiāng)inux發(fā)行版都是支持的。這里用ubuntu系統(tǒng)舉例
????????1. 首先輸入以下命令建立一個目錄,這里目錄名為 "bot",注意每一行是單獨的命令
????? ? 2. 然后這里用go-cqhttp舉例,輸入以下命令下載go-cqhttp的發(fā)行版。記得根據(jù)你的系統(tǒng)內(nèi)核架構下載對應的版本(amd64,arm64等),這里以64位操作系統(tǒng)舉例
????????3. 編輯配置文件。如果你和上文一樣使用go-cqhttp的話,可以直接輸入以下命令下載來自Tsugu服務器的配置文件。
????????4. 接下來輸入以下命令就可以運行了
????????之后運行時輸入以下命令
????????希望這個linux教程可以讓對linux不是很熟悉的人可以嘗試部署。
????????如果你需要自定義回復表情包,請在根目錄新建stamp文件夾,放入1.png到8.png 8張圖片即可。
3.安卓系統(tǒng)
????????我沒有嘗試過在安卓系統(tǒng)中部署過bot,但是這應該是個可用的辦法:
????????1.安裝termux,你們可以自己去找找安裝包,下面是官方github中的其中一個鏈接
????????2.?開啟termux之后,輸入以下命令安裝proot-distro
????????3.輸入以下命令查看支持的linux系統(tǒng)列表
? ? ? ? 4. 輸入以下命令安裝linux子系統(tǒng),這里以ubuntu舉例
? ? ? ? 5.然后輸入以下命令切換到子系統(tǒng)
???????接下來的操作和linux相同,請參考liunx部分教程。
????????除了以上這種類似linux的方法以外,還有利用MiraiAndroid安裝的方法,詳細可以參考以下鏈接的方法。
常見問題:????
Q: 如果群里之前有Tsugu,我自己部署的bot會和之前的沖突嗎?
A: 這次支持自己登陸之后設計了新的指令,如果你是群主或群管理員,可以通過@Tsugu(或者@bot的賬號)的指令來關閉單個群里的單個bot,詳細的指令為: "@Tsugu off" 與 "@Tsugu on"。
Q: 登錄端無法登陸,或者登陸之后無法發(fā)送消息該如何解決?
A: 這其實是一個相當復雜的問題,因為騰訊的服務器的細節(jié)無從知曉。如果你遇到登陸但是發(fā)送消息提示風控的話,可以通過手機登錄bot的賬號在任意群里發(fā)送一條消息來嘗試解決這個問題。如果你無法登錄的話,可以試著打開賬號的設備鎖,或者修改密碼來解決。一下是一些可以參考的解決問題的方法:?