云计算百科
云计算领域专业知识百科平台

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分钟不等的延迟,还望耐心等待。 在这里插入图片描述

赞(0)
未经允许不得转载:网硕互联帮助中心 » ubuntu服务器上napcat+nonebot-bison实现消息推送QQ机器人
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!