
Docker部署astrbot+napcat实现QQ机器人
前言
在其他群里看到有人用yunzai搭建了一个QQ机器人,给羡慕坏了,刚好之前一九云赞助了一个2h2g的服务器,搭建了几个服务占用不是很高,于是就想着自己也搭建一个。
但是yunzai太繁琐了,对于我这个小白来说还是比较困难的,于是就选择了一个简单的astrbot。
教程
因为需要安装napcat,所以就不用宝塔应用商店自带的astrbot了,需要自己安装。
而选择方式也比较简单,就是docker-compose安装。
将下面的代码复制到一个名为astrbot.yml
的文件中。
1 | services: |
然后打开终端,CD到存放文件的目录,执行如下命令:
1 | NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker-compose -f ./astrbot.yml up -d |
等待安装完成以后,在终端输入docker logs napcat
会在控制台输出一个二维码,用手机QQ扫码进行登录就行了。
接着就可以在浏览器中访问http://你的服务器IP:6185
,就可以看到astrbot的界面了。
登录账号密码:astrbot/astrbot
接下来就是napcat的配置了,在浏览器中访问http://你的服务器IP:6099
,就可以看到napcat的界面了。
登录的密钥在docker容器中napcat项目的日志里,有一行
1 | 10-19 23:14:37 [[32minfo[39m] [NapCat] [WebUi] 🔑 token=361a61b01bbe |
这个就是登录密钥,复制到napcat的登录密钥中就可以登录了。
配置
首先就是打开astrbot管理页面找到消息平台
,然后点击新增适配器
,添加一个QQ个人号
。
机器人的名称随意填写,并且点击启用
,然后反向的代理地址就默认的0.0.0.0
,端口是6199
,然后点击保存
。
接着就是去napcat的管理页面,找到网络配置
再点击新建
,选择websocket客户端
,名称随意输入,URL输入ws://astrbot:6199/ws
,心跳间隔和重连间隔都填写为5000
,然后点击保存。
前往AstrBot WebUI
控制台,如果出现aiocqhttp(OneBot v11) 适配器已连接。
相关蓝色的日志,说明连接成功。
还有一种验证方式就是私聊机器人的QQ,发送/help
,如果有回复,说明连接成功。
最后就是到astrbot管理页面的配置文件
中,找到平台配置
,再找到管理员ID
将主人的QQ号填写进去就行了,不是机器人的QQ号哦。
可玩性
astrbot的可玩性还是很高的,有自带的插件市场,也可以通过它的模板自己写插件然后本地上传。
- 感谢您的赞赏