优雅的利用qinglong容器部署node-onebot

ninja那味又来了~

今天下午QQBOT被猫咪大佬给砍掉了~

回家发现机器人跪了,打开网站看到有大佬已经发了文章,整理下思路。

部署环境:unraid  shell那些我都是图形化操作

思路:qinglong自带node.js+python环境直接git项目下来跑!

1.青龙增加bot映射。我设置的是/ql/jbot

2.运行容器-git项目-重命名示例配置文件

git clone https://github.com/takayama-lily/node-onebot.git
cp -r node-onebot/. jbot
cd jbot && cp config.sample.js config.js

3.对接傻妞反向代理接口-> 编辑config.js

几个修改点:

1.ws反代地址 我的是"ws://192.168.1.11:8080/qq/receive",(傻妞在另外一个容器里面)

2.编辑配置名(//每个账号的单独配置(用于覆盖通用配置))  这里我用1代替,最终是你的QQ号

"use strict";
// 将此文件更名为config.js才能生效哦

module.exports = {

    //通用配置
    general: {
        platform:           3,      //1:安卓手机 2:aPad 3:安卓手表 4:MacOS 5:iPad
        debug:              false,  //开启debug
        use_cqhttp_notice:  true,   //是否使用cqhttp标准的notice事件格式

        host:               "0.0.0.0",  //监听主机名
        port:               5700,       //端口
        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://192.168.1.11:8080/qq/receive",
        ],
        ws_reverse_reconnect_interval: 3000, //反向ws断线重连间隔(毫秒),设为负数直接不重连
        ws_reverse_reconnect_on_code_1000: true, //反向ws是否在关闭状态码为1000的时候重连
    },

    //每个账号的单独配置(用于覆盖通用配置)
    1: {

    },
};

// 安全注意:
// 监听0.0.0.0表示监听网卡上的所有地址。如果你的机器可以通过公网ip直接访问,同时你也没有设定access_token,则被认为是极不安全的。
// 你应该知道这样做会导致以下后果:任何人都可以无限制地访问你的Bot的所有API接口。
// 如果只需要在本地访问,建议将监听地址改为localhost。需要通过公网访问,你最好设定access_token。

4.调试对接傻妞

执行

node main 1

提示输入QQ账号和密码。 回车是扫码,但是我扫码提示失败。

之后提示登录成功 显示群和好友数量。 

这个就不截图了有点懒~~~~

然后可能就是一大堆的报错

反向ws连接(ws://localhost:8868/qq/receive)被关闭,关闭码1006,将在3000毫秒后·····

5.傻妞配置修改和检查

检查配置项目

1.傻妞http服务端口默认是8080

2.是否启动http服务 设置为true

### 一些基础设置 ###
# 傻妞机器人名
set sillyGirl name 傻妞
# 傻妞http服务端口
set sillyGirl port 8080
# 傻妞消息撤回等待时间,单位秒
set sillyGirl duration 20
# 傻妞自动升级是否通知
set sillyGirl update_notify true
# 是否开启傻妞自动更新
set sillyGirl auto_update false
# 傻妞内置赞赏码
set sillyGirl appreciate https://gitee.com/aiancandle/sillyGirl/raw/main/appreciate.jpg
#是否启动http服务
set sillyGirl enable_http_server true
# 关闭守护模式,守护模式会导致没法自动升级
#systemctl disable sillyGirl

3.测试,网页打开傻妞ip:端口

提示“404 page not found”即为http开启成功

此时打开qinglong日志会看到一直输出关闭码1006信息变成 连接成功
发送查询命令也有反应了!

最后,在extra.sh里加入熟悉的启动命令

cd jbot

node main QQ号

-> 加入科技玩家交流群组:点击加入 注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @kylin2021 发布。如若转载,请注明出处: 科技玩家 » 优雅的利用qinglong容器部署node-onebot

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿精选文章

这才是真优雅!用青龙跑node-onebot

2021-12-8 22:51:08

教程玩家投稿精选文章

自动获取EPIC游戏-docker喂饭篇

2021-12-8 23:00:21

73 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. seatom

    感谢分享,谢谢楼主,赞

  2. seatom

    又学习到了,写的非常好😁

  3. LAzySleep

    又学习到了,写的非常好😁

  4. 这把看我表演

    谢谢分享,学习了

  5. 18103247918

    感谢分享,谢谢楼主,赞

  6. LAzySleep

    感谢分享,谢谢楼主,赞

  7. 萝卜头

    谢谢,分享学习了

  8. 230777

    太好了

  9. 七年

    谢谢分享,学习了

  10. slimei

    打卡升级

  11. 崖边

    先看看,不明白的地方再问

  12. 可乐🥤

    现在onebor机器人能用的协议还有哪个

  13. seatom

    继续加油哦,争取发表更多优秀帖子

  14. slimei

    感谢分享,让我好好学习一下

  15. hg9527

    感谢分享

  16. 84896150

    优秀,学习一下

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索