Administrator
发布于 2026-02-09 / 6 阅读
0
0

基于AstrBot和NapCat的QQ聊天机器人

官方文档:AstrBot NapCat | NapCatQQ

在Linux平台使用Docker搭建

服务器必须安装Docker

docker compose文件

# docker-compose.yml
# NAPCAT_UID=$(id -u) NAPCAT_GID=$(id -g) docker-compose -f ./compose/astrbot.yml up -d
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

1. AstrBot配置

容器构建完成之后使用http://<服务器IP>:6185 访问AstrBot后台根据提示登录后,点击右上角创建机器人

接下来机器人名称可以自定义其余选项和我的保持一致,出入完成后点击保存

2. NapCat配置

通过http://<服务器IP>:6099 访问NapCat后台,使用token登录,token可以在docker日志中找到,输入命令docker log napcat 即可找到token,顺便拿出手机扫码登录所登录的QQ将作为“机器人”接受消息

在网络配置中点击新建选择Websocket客户端,输入以下信息,名称可以自定义其他选项和我保持一下,完成后点击保存

返回到AstrBot后台观察日志出现”适配器已连接“就成功了,如果没有出现就重启一下机器人即可


评论