263 字
1 分钟
QQ 机器人部署

如果你在折腾 QQ 机器人,这篇把群里常见的部署路线和易错点做了集中整理。

Docker 一键部署 AstrBot + NapCat#

以下是 docker-compose.yml 配置示例:

services:
napcat:
environment:
# --- 修改点开始 ---
- NAPCAT_UID=0 # 将用户ID改为 0 (root) 以解决权限问题
- NAPCAT_GID=0 # 将组ID改为 0 (root)
# --- 修改点结束 ---
- MODE=astrbot
ports:
- 3002:3002
- 3001:3001
- 6099:6099
container_name: napcat
restart: always
image: mlikiowa/napcat-docker:latest
volumes:
- ./data:/AstrBot/data
- ./napcat/config:/app/napcat/config
- ./opt/astrbot_share:/app/sharedFolder
- ./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
- ./opt/astrbot_share:/app/sharedFolder
- /root/astrbot_data/meme_generator:/usr/local/lib/python3.11/site-packages/meme_generator
networks:
- astrbot_network
networks:
astrbot_network:
driver: bridge

Docker 部署完成后,记得放行对应端口。

配置步骤#

1. 新增 QQ 平台,选择 OneBot

AstrBot 新增 QQ 平台配置

2. 按下图所示填写配置(Token 不需要与 NapCat 一致)

AstrBot OneBot 配置示例

3. 打开 NapCat 的 WebUI,在网络配置中新增 WebSocket 客户端,按图中所填即可(Token 需要双方保持一致)

NapCat WebSocket 客户端配置

QQ 机器人部署
https://brotherhong.com/posts/qq-bots/
作者
洪哥
发布于
2025-11-25
许可协议
CC BY-NC-SA 4.0