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

ninja那味又来了~

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

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

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

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

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

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

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

75 条回复 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

    优秀,学习一下

  17. 84896150

    牛逼,点个赞

  18. 七年

    辛苦大佬分享了,我先学习一下

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