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: bridgeDocker 部署完成后,记得放行对应端口。
配置步骤
1. 新增 QQ 平台,选择 OneBot

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

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