ubuntu服务器上napcat+nonebot-bison实现消息推送QQ机器人

为了搭建一个长时间运行的b站(等)动态推送QQ机器人,笔者进行了一番尝试后,终于找到了这个最为简单稳妥的方法。
注意:这里的机器人仅支持了推送,不支持插件扩展

第一步:拥有一个ubuntu系统的服务器

这里笔者选用的是阿里云,99元一年的2G2核3M带宽,对于QQ机器人绰绰有余。
系统选用的是Ubuntu 24.04 64位,在购买服务器时选择安装。
链接: 阿里云购买地址
这个仅能购买一次,99元
在这里插入图片描述

第二步:安装宝塔面板

这里推荐安装最新的9.2而不是稳定版的9.0,因为如果想用Langbot这个QQ机器人的话,9.2的docker商城里是有的。
链接: 宝塔9.2安装指令地址
或者直接复制我下面的代码到命令行

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 12f2c1d72

之后进入宝塔面板,按照推荐进行安装就行,不予赘述。

第三步:安装napcat

我们先来的napcat的官网
链接: napcat官网
直接复制指令到终端

curl -o napcat.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh && sudo bash napcat.sh

在这里插入图片描述
然后命令行会出现提示

# 先运行一次扫码
xvfb-run -a qq --no-sandbox

# 配置文件位置
opt/QQ/resources/app/app_launcher/napcat/config/webui.json

# 后台快速登录 请输入 
screen -dmS napcat bash -c "xvfb-run -a qq --no-sandbox -q <刚才你扫上码的QQ号>"

napcat支持登录许多账户,因此可以连接很多QQ号,分别在上面进行启动。

然后修改onebot11.json文件内容为以下:

{
  "network": {
    "httpServers": [],
    "httpClients": [],
    "websocketServers": [],
    "websocketClients": [
      {
        "name": "WsClient",
        "enable": true,
        "url": "ws://<你的ip>:8080/onebot/v11/ws",
        "messagePostFormat": "array",
        "reportSelfMessage": false,
        "reconnectInterval": 5000,
        "token": "",
        "debug": false,
        "heartInterval": 30000
      }
    ]
  },
  "musicSignUrl": "",
  "enableLocalFile2Url": false,
  "parseMultMsg": true
}

修改weibu.json文件为以下:

{
    "host": "0.0.0.0",
    "port": 8080,
    "prefix": "",
    "token": "pfseabzzn5m",
    "loginRate": 3
}

修改完后,重新启动即可。

第四步:使用docker安装nonebot-bison

这里的bison并非作为nonebot的插件,而是本身便是一个docker。
链接: bison官网
按照如下提示进行即可

docker pull felinae98/nonebot-bison

docker run -d --name nonebot-bison \
  -e SUPERUSERS='["<管理员 QQ,也就是大号>"]' \
  -e BISON_CONFIG_PATH='/data' \
  -e BISON_OUTER_URL='http://<your server ip>:8080/bison' \
  -e BISON_FILTER_LOG='true' \
  -e BISON_USE_PIC='false' \
  -p 8080:8080 \
  felinae98/nonebot-bison

在docker界面启动即可
在这里插入图片描述

注意:这里napcat与bison建立链接时,日志上会显示connect open
然后再群聊里艾特机器人QQ进行操作即可

或者用大号私聊艾特

或者用后台管理命令直接进行简便操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/54b331f4bfd24edfb15535fc55801357.png
这里的localhost换成你服务器的ip,右边的端口换成你开发的端口。
同样,输入/查询订阅可以看看有没有订阅成功。
推送存在1-20分钟不等的延迟,还望耐心等待。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值