天天看點

青龍面闆-oneBot機器人

node-onebot

将機器人部署為獨立的服務,通過http或ws與外界通信
  • 基于 npm-oicq 的QQ機器人Http-Api
  • onebot(cqhttp) 協定的實作
  • 目前master分支下的版本基本不會再有變化,及時更新依賴即可獲得新特性和已知bug的修複。
  • 如何獲得滑動驗證碼的ticket
  • 環境異常等問題
使用方法:
  1. 下載下傳安裝 nodejs
  2. 下載下傳此源碼包 (建議用​

    ​git clone​

    ​)https://github.com/linrol/onebot執行 ​

    ​npm up --no-save​

    ​ 安裝依賴 (已內建自動安裝)
  3. 重命名​

    ​config.sample.js​

    ​ 為 ​

    ​config.js​

    ​ 并配置
  4. 運作​

    ​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号      

驗證方式分為密碼或者掃碼;