node-onebot
将機器人部署為獨立的服務,通過http或ws與外界通信
- 基于 npm-oicq 的QQ機器人Http-Api
- onebot(cqhttp) 協定的實作
- 目前master分支下的版本基本不會再有變化,及時更新依賴即可獲得新特性和已知bug的修複。
- 如何獲得滑動驗證碼的ticket
- 環境異常等問題
使用方法:
- 下載下傳安裝 nodejs
- 下載下傳此源碼包 (建議用
)https://github.com/linrol/onebot執行 git clone
安裝依賴 (已內建自動安裝)npm up --no-save
- 重命名
為 config.sample.js
并配置config.js
- 運作
(數字是登入賬号)node main 123456789
- 今後啟動隻需最後一步
- 隻有首次登入時需要互動(密碼、驗證碼、裝置鎖),之後推薦使用pm2或forever等部署工具。
青龍免部署上車,公衆号内回複 "青龍上車"
安裝步驟
cd /root && cd ~ && git clone https://ghproxy.com/https://github.com/takayama-lily/node-onebot.git
cd node-onebotvi config.js
config.js中插入下方内容
"use strict";
// 将此檔案更名為config.js才能生效哦
module.exports = {
//通用配置
general: {
platform: 1, //1:安卓手機 2:aPad 3:安卓手表 4:MacOS 5:iPad
debug: false, //開啟debug
use_cqhttp_notice: true, //是否使用cqhttp标準的notice事件格式
host: "0.0.0.0", //監聽主機名
port: 8080, //端口
use_http: false, //啟用http
use_ws: false, //啟用正向ws,和http使用相同位址和端口
access_token: "", //通路api的token
secret: "", //上報資料的sha1簽名密鑰
post_timeout: 30, //post逾時時間(秒)
post_message_format:"array", //"string"或"array"
enable_cors: false, //是否允許跨域請求
enable_heartbeat: false, //是否啟用ws心跳
heartbeat_interval: 15000, //ws心跳間隔(毫秒)
rate_limit_interval:500, //使用_rate_limited字尾限速調用api的排隊間隔時間(毫秒)
event_filter: "", //json格式的事件過濾器檔案路徑
post_url: [ //上報位址,可以添加多個url
// "http://your.address.com:80",
],
ws_reverse_url: [ //反向ws位址,可以添加多個url
"ws://127.0.0.1:8080/qq/receive",
],
ws_reverse_reconnect_interval: 3000, //反向ws斷線重連間隔(毫秒),設為負數直接不重連
ws_reverse_reconnect_on_code_1000: true, //反向ws是否在關閉狀态碼為1000的時候重連
},
//每個賬号的單獨配置(用于覆寫通用配置)
147258369: {
},
};
// 安全注意:
// 監聽0.0.0.0表示監聽網卡上的所有位址。如果你的機器可以通過公網ip直接通路,同時你也沒有設定access_token,則被認為是極不安全的。
// 你應該知道這樣做會導緻以下後果:任何人都可以無限制地通路你的Bot的所有API接口。
// 如果隻需要在本地通路,建議将監聽位址改為localhost。需要通過公網通路,你最好設定access_token
登入機器人
cd && cd node-onebot && node main 機器人QQ号
驗證方式分為密碼或者掃碼;