配置onebot服務(wù)端
目前已知支持onebot的QQ協(xié)議庫(kù)有
oicq@1(實(shí)現(xiàn)不標(biāo)準(zhǔn),開啟use_cqhttp_notice即可正常使用) https://github.com/takayama-lily/oicq/tree/master/http-api
go-cqhttp?https://docs.go-cqhttp.org/
onebot-kotlin?https://github.com/yyuueexxiinngg/onebot-kotlin
abot的插件oicq-plugin-onebot?https://github.com/takayama-lily/node-onebot/tree/v2

本教程以oicq@1為例
安裝Node.js
訪問(wèn)?https://nodejs.org/zh-cn/
下載至少v14的nodejs并安裝
啟動(dòng)cmd命令行(參照視頻)
輸入命令
npm i -g oicq@1
輸入命令?
oicq
會(huì)自動(dòng)生成配置文件,一般在 C:\Users\【W(wǎng)indows用戶名】\.oicq\config.js
編輯這個(gè)配置文件
將use_cqhttp_notice改為true,use_http改為true
access_token根據(jù)需求設(shè)置,port設(shè)置為C++項(xiàng)目 main.cc中的api_port項(xiàng),默認(rèn)為8080
ws_reverse_url 按照格式ws://【host】:【ws_port】設(shè)置,需要與C++項(xiàng)目對(duì)應(yīng),demo對(duì)應(yīng)的整體配置如下圖

"use strict";
// 此文件必須名為config.js才能生效哦
module.exports = {
? ? //通用配置
? ? general: {
? ? ? ? platform:? ? ? ? ? ?1,? ? ? ?//1:安卓手機(jī) 2:aPad 3:安卓手表 4:MacOS 5:iPad
? ? ? ? log_level:? ? ? ? ? "info",? //trace,debug,info,warn,error,mark
? ? ? ? use_cqhttp_notice:? true,? ?//是否使用cqhttp標(biāo)準(zhǔn)的notice事件格式
? ? ? ? host:? ? ? ? ? ? ? ?"0.0.0.0",? //監(jiān)聽主機(jī)名
? ? ? ? port:? ? ? ? ? ? ? ?8080,? ? ? ?//端口
? ? ? ? use_http:? ? ? ? ? ?true,? ? ? //啟用http
? ? ? ? use_ws:? ? ? ? ? ? ?false,? ? ? //啟用正向ws,和http使用相同地址和端口
? ? ? ? access_token:? ? ? ?"",? ? ? ? ?//訪問(wèn)api的token
? ? ? ? secret:? ? ? ? ? ? ?"",? ? ? ? ?//上報(bào)數(shù)據(jù)的sha1簽名密鑰
? ? ? ? post_timeout:? ? ? ?30,? ? ? ? ?//post超時(shí)時(shí)間(秒)
? ? ? ? post_message_format:"array",? ? //"string"或"array"
? ? ? ? enable_cors:? ? ? ? false,? ? ? //是否允許跨域請(qǐng)求
? ? ? ? enable_heartbeat:? ?false,? ? ? //是否啟用ws心跳
? ? ? ? heartbeat_interval: 15000,? ? ? //ws心跳間隔(毫秒)
? ? ? ? rate_limit_interval: 50,? ? ? ? //使用_rate_limited后綴限速調(diào)用api的排隊(duì)間隔時(shí)間(毫秒)
? ? ? ? event_filter:? ? ? ?"",? ? ? ? ?//json格式的事件過(guò)濾器文件路徑
? ? ? ? post_url: [ //上報(bào)地址,可以添加多個(gè)url
? ? ? ? ? ? // "http://your.address.com:80",
? ? ? ? ],
? ? ? ? ws_reverse_url: [ //反向ws地址,可以添加多個(gè)url
? ? ? ? ? ? // "ws://your.address.com:8080",
"ws://127.0.0.1:8081"
? ? ? ? ],
? ? ? ? ws_reverse_reconnect_interval: 3000, //反向ws斷線重連間隔(毫秒),設(shè)為負(fù)數(shù)直接不重連
? ? ? ? ws_reverse_reconnect_on_code_1000: true, //反向ws是否在關(guān)閉狀態(tài)碼為1000的時(shí)候重連
? ? },
? ? //每個(gè)賬號(hào)的單獨(dú)配置(用于覆蓋通用配置)
? ? 147258369: {
? ? },
};
// 安全注意:
// 監(jiān)聽0.0.0.0表示監(jiān)聽網(wǎng)卡上的所有地址。如果你的機(jī)器可以通過(guò)公網(wǎng)ip直接訪問(wèn),同時(shí)你也沒(méi)有設(shè)定access_token,則被認(rèn)為是極不安全的。
// 你應(yīng)該知道這樣做會(huì)導(dǎo)致以下后果:任何人都可以無(wú)限制地訪問(wèn)你的Bot的所有API接口。
// 如果只需要在本地訪問(wèn),建議將監(jiān)聽地址改為localhost。需要通過(guò)公網(wǎng)訪問(wèn),你最好設(shè)定access_token。
9. 使用命令?
????oicq 【QQ號(hào)】??
來(lái)登錄你的QQ,如果登錄出現(xiàn)異常,可以在手機(jī)QQ開啟【登錄保護(hù)】使用短信驗(yàn)證碼登錄