一份快速搭建QQ機(jī)器人指北(ZeroBot-Plugin)-簡介&快速部署
前言
你好吖~這邊是搭建基于ZeroBot-Plugin項(xiàng)目的QQ機(jī)器人的詳細(xì)指北
既然你搜索到了這個(gè)專欄 或許是想搭建一個(gè)很不錯的機(jī)器人項(xiàng)目吧w
那好~咱們開始吧www
大致介紹

ZeroBot-Plugin 是基于 ZeroBot 的 OneBot 插件套組,提供了較豐富的插件(目前68個(gè))
目前項(xiàng)目更新效率如高產(chǎn)母豬且高質(zhì)量,是目前較活躍的qq機(jī)器人開發(fā)項(xiàng)目
目前項(xiàng)目地址:
https://github.com/FloatTech/ZeroBot-Plugin
為了方便 將ZeroBot-Plugin項(xiàng)目簡稱為zbp
功能一覽








還有很多功能 各位可以在此查找
https://github.com/FloatTech/ZeroBot-Plugin
項(xiàng)目特性 vs 優(yōu)勢
1.更新活躍,star數(shù)增長快,項(xiàng)目潛力大:

2.基于 Go 語言的優(yōu)勢,項(xiàng)目支持二進(jìn)制編譯(無需搭建環(huán)境和相關(guān)需求包即可運(yùn)行 點(diǎn)名Python和Java) 支持多平臺(darwin(MacOS),linux,windows,配合termux可以部署到安卓機(jī))
3.傻瓜式操作,提供打包好的 go-cqhttp+zerobot-plugin 整合運(yùn)行包,做到三分鐘內(nèi)搭建完畢
4.良好的插件編寫案例,即使是新手也很容易上手編寫簡單的插件
5.項(xiàng)目輕量,一個(gè)可執(zhí)行文件不到30M
6.友好的交流環(huán)境,目前有zbp相關(guān)的交流群,群號: 1048452984 (歡迎前來劃水)
為什么不是?

> 真尋: 基于nonebot項(xiàng)目,大部分相關(guān)的功能zbp也有。
且相對來說,真尋占用的內(nèi)存更高(在Linux下可以占用1g左右,且需要很多python包和python的環(huán)境部署) | 對于postgresql數(shù)據(jù)庫的搭建可能對新手不大友好
> mirai: 基于Java | 配置上相對于新手麻煩 |? 插件查找需要花費(fèi)一定的時(shí)間 | 需要一定的環(huán)境部署
快速上手
目前zbp提供了打包了go-cqhttp(無頭qq)+zbp的整合包 快速搭建請下載這個(gè):
https://github.com/FloatTech/gocqzbp/releases/
如果您發(fā)現(xiàn)訪問不上 可以嘗試
https://hub.fastgit.xyz/FloatTech/gocqzbp/releases/

如果您是在家用電腦(Windows環(huán)境): windows_amd64
如果您是?x64 Linux 平臺 如各種云服務(wù)器: linux_amd64
如果您是?armv6 Linux 平臺 如樹莓派 zero W: armv6
如果您是 MacOS(Darwin平臺) 可以使用: darwin
我們就以windows環(huán)境為例子搭建
ps: 如果你發(fā)現(xiàn)下載速率慢 可以試著復(fù)制鏈接后在github.com前面加上ghproxy.com/
使用反代加速下載
如果操作正常 您下載解壓(選一個(gè)您覺得比較方便打開的位置)完是這樣的:

如果你雙擊gocqzbp.exe打開的話 你會發(fā)現(xiàn)這個(gè)界面

確認(rèn)即可,他會在當(dāng)前目錄自動生成一個(gè)bat快捷打開腳本,以后建議打開使用此bat 方便啟用
如果您找不到后綴名的話,我建議您查看這個(gè)
https://jingyan.baidu.com/article/a3f121e400f505bd9052bbae.html
正常打開如圖所示,輸入2后確認(rèn)關(guān)閉頁面即可


如果正常操作,目前的文件夾是這個(gè)樣子的
好的,我們現(xiàn)在打開config.yml
如果打不開可以使用記事本打開x
首先 我們先修改這兩項(xiàng):

可以設(shè)置成如下的:

好的,接下來我們修改這一項(xiàng)
將0.0.0.0:8080改為127.0.0.1:6700

修改好后保存即可
之后 我們需要在生成的bat下添加參數(shù)(go-cqhttp.bat)
右鍵編輯即可

本參數(shù)意味著 設(shè)置名字為Lucy 超管用戶號為1292581422
舉個(gè)例子:? ?"gocqzbp.exe" -n Lucy 1292581422
如果你在添加名字參數(shù)使用中文的時(shí)候出現(xiàn)了無法啟動bat的現(xiàn)象
請?jiān)?start 前面打兩個(gè)空格 [即按兩次]?

在左上角文件點(diǎn)開 選擇另存為

將其中那個(gè)UTF-8改為ANSI編碼后保存覆蓋運(yùn)行即可
好的 你已經(jīng)成功部署好了x 現(xiàn)在我們可以啟動了

如果需要使用的話 請?jiān)谛枰ぷ鞯娜喊l(fā)送 /響應(yīng)
注意: 只有群主/群管理/超管 才可以使用此功能

提示如下,說明已經(jīng)正常工作了x
如果需要單方面禁用某個(gè)群的使用 可以在群中發(fā)送 /沉默? 即可


簡單的zbp就已經(jīng)搭建完成了x
完整功能請查看此頁:
> https://github.com/FloatTech/ZeroBot-Plugin
參考此項(xiàng)目下的功能 在群中發(fā)送即可
如果需要在群中幫助的話 可以發(fā)送 /服務(wù)列表 查看所有插件
如果需要具體某個(gè)插件的幫助的話 可以使用 /用法?插件名 即可
至此 簡單的zbp已經(jīng)搭建成功了w
關(guān)于服務(wù)器端搭建(Centos)
我們這邊就以centos為例 進(jìn)行簡單的搭建
首先我們需要一臺服務(wù)器(x 這邊可以使用基于Ubuntu/centos)
不過建議centos轉(zhuǎn)到Ubuntu系統(tǒng) 因?yàn)镃entos已經(jīng)停止維護(hù)了 目前的yum源沒法使用
首先先新建一個(gè)文件夾 轉(zhuǎn)到這個(gè)文件夾目錄下

我這邊就以bot為名新建了一個(gè)文件夾
其次 我們需要在上述的releases頁面找到Linux使用的版本

右擊打開后復(fù)制鏈接即可
其次 我們回到命令行界面 輸入
wget 你復(fù)制的鏈接


一般這樣就是下載好了w 可以使用ls指令查看當(dāng)前目錄的情況
之后呢 我們需要使用?tar -zxvf 來解壓這個(gè)壓縮包

在文件那部分 可以使用tab進(jìn)行補(bǔ)全文件名

解壓后如下 這邊可以查看文件的情況w
這樣文件就已經(jīng)處理好了w
其次呢 我們需要給執(zhí)行文件一個(gè)權(quán)限 保證可以在Linux下運(yùn)行
一般是 chmod 755 gocqzbp

這樣文件就可以正常運(yùn)行了x
輸入?./gocqzbp (同樣可以使用tab進(jìn)行補(bǔ)全)就可以運(yùn)行了

和在Windows下的快速部署一致 輸入2確認(rèn)即可
通過ls指令查看 可以發(fā)現(xiàn)出現(xiàn)了config.yml配置文件
這時(shí)候我們就需要使用一個(gè)叫 vim 的編輯器 幫助我們配置文件

打開后可以發(fā)現(xiàn)和Windows一樣的文件內(nèi)容

這時(shí)候還是需要修改我們需要的東西
綠色部分即為我們的光標(biāo) 在鍵盤上 按 i 可以進(jìn)入編輯模式
依次修改 賬戶?密碼 后將光標(biāo)移動到最底下?

修改成如上即可后 按ESC退出編輯模式
后在鍵盤上以小寫英文的方式 輸入 :wq 即可退出保存?
打開時(shí)候 可以使用? ?./gocqzbp -n 名字 超管號

進(jìn)行打開操作 至此 我們已經(jīng)完成了在CentOS上的搭建步驟
在Ubuntu上操作是一致的 沒有什么區(qū)別
服務(wù)器上保留進(jìn)程方案
啊咧....我把shell一關(guān) 我就不能繼續(xù)用了x
可以通過進(jìn)程守護(hù)工具或者screen來守護(hù)相關(guān)進(jìn)程
blog.csdn.net/qq_37696855/article/details/122801754

Q&A
Q: 我的zbp出現(xiàn)了發(fā)送信息失敗,出現(xiàn)了賬戶被風(fēng)控的現(xiàn)象
A: 刪掉session.token文件,給你的賬戶打開設(shè)備鎖

打開后重新嘗試,如果發(fā)現(xiàn)仍處于風(fēng)控狀態(tài) 建議掛3-7天
2.Q: 我配置的時(shí)候出現(xiàn)了 配置文件不合法

你可以刪除config.yml后重新生成配置文件,這是因?yàn)榕渲迷驅(qū)е碌?/p>
3.Q: 我是在騰訊云服務(wù)器上部署的,提示我無法發(fā)送長信息
A:修改騰訊云的dns為114.114.114.114(提示 這樣的話 可能內(nèi)網(wǎng)的apt包更新會出錯)
4.Q:無法連接上/發(fā)送相關(guān)指令沒有響應(yīng)
A:如果zbp沒有出現(xiàn)報(bào)錯
或許你需要確認(rèn)下你是否為 超級用戶 還有是否發(fā)送了 /響應(yīng)? 在當(dāng)前群響應(yīng)
如果出現(xiàn)報(bào)錯 請檢查網(wǎng)絡(luò)問題(DNS配置),是否被風(fēng)控 按相對應(yīng)的操作進(jìn)行
5.Q: 我無法使用其中的 vtb語錄 功能
A: 請安裝ffmpeg
可以參考如下鏈接安裝
https://docs.go-cqhttp.org/guide/quick_start.html#安裝-ffmpeg
6.我生成的bat文件添加非英文名字后無法打開
請檢查你是否修改了編碼問題 并且在前面打了兩個(gè)空格