AI 文章摘要
XinruiGPT
加载中...
此内容根据文章生成,并未经过人工审核,仅用于文章内容的解释与总结

前言

在其他群里看到有人用yunzai搭建了一个QQ机器人,给羡慕坏了,刚好之前一九云赞助了一个2h2g的服务器,搭建了几个服务占用不是很高,于是就想着自己也搭建一个。

但是yunzai太繁琐了,对于我这个小白来说还是比较困难的,于是就选择了一个简单的astrbot。

教程

因为需要安装napcat,所以就不用宝塔应用商店自带的astrbot了,需要自己安装。

而选择方式也比较简单,就是docker-compose安装。

将下面的代码复制到一个名为astrbot.yml的文件中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
services:
napcat:
environment:
- NAPCAT_UID=${NAPCAT_UID:-1000}
- NAPCAT_GID=${NAPCAT_GID:-1000}
- MODE=astrbot
ports:
- 6099:6099
container_name: napcat
restart: always
image: mlikiowa/napcat-docker:latest
volumes:
- ./data:/AstrBot/data
- ./napcat/config:/app/napcat/config
- ./ntqq:/app/.config/QQ
networks:
- astrbot_network
#mac_address: "02:42:ac:11:00:02"
astrbot:
environment:
- TZ=Asia/Shanghai
image: soulter/astrbot:latest
container_name: astrbot
restart: always
ports:
- "6185:6185"
#- "6195:6195"
#- "6199:6199"
volumes:
- ./data:/AstrBot/data
networks:
- astrbot_network
networks:
astrbot_network:
driver: bridge

然后打开终端,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 [info] [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的可玩性还是很高的,有自带的插件市场,也可以通过它的模板自己写插件然后本地上传。