惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Jina AI
Jina AI
博客园 - 叶小钗
B
Blog RSS Feed
Recent Announcements
Recent Announcements
H
Help Net Security
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
B
Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客

新锐博客

vscode连接cnb并推送仓库 - 新锐博客 twikoo不用token查询文章浏览量 - 新锐博客 基于Astro构建的支持对话与生图的Web应用 - 新锐博客 deepseek-v4-flash-0731使用体验 - 新锐博客 基元律动免费送68元额度 - 新锐博客 Linux更换软件源 - 新锐博客 华为鸿蒙7.0花粉beta版发布 - 新锐博客 使用测速脚本测一下服务器带宽 - 新锐博客 trae告别白嫖时代,auto也需排队了 - 新锐博客 流量不够用?大流量卡免费领 - 新锐博客 推荐一个免费在线图片处理网站 - 新锐博客 AI清理C盘的优缺点 - 新锐博客 twikoo不算bug的bug - 新锐博客 最近网站的一些变动 - 新锐博客 腾讯EO开始发多余套餐啦!速领 - 新锐博客 hi168停止对个人用户的运营 - 新锐博客 哪吒监控曝高危漏洞,请尽快升级 - 新锐博客 IndexDB实现大文件下载的思路 - 新锐博客 鱼鱼api使用教程 - 新锐博客 服务器安装Dokploy替代vercel - 新锐博客 对于近几年的电视剧的无力吐槽 - 新锐博客 关于网站被攻击的后续 - 新锐博客 使用sessionStorage给音乐播放进度存储 - 新锐博客 修复了一些bug,网站基本上趋于稳定了 - 新锐博客 AI模型掺水?如何辨别真假? - 新锐博客 感谢一九云给我防住了攻击 - 新锐博客 对一些新手使用AI编程的建议 - 新锐博客 Edgeone标记过期和直接删除有何区别? - 新锐博客 用Navigation Timing API给博客添加上加载时间 - 新锐博客 使用 Astro 自建博客,从零开始鏖战 14 小时 - 新锐博客
Docker部署astrbot+napcat实现QQ机器人 - 新锐博客
莫忘 · 2025-10-20 · via 新锐博客

前言

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

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

教程

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

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

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

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到存放文件的目录,执行如下命令:

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项目的日志里,有一行

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

莫忘

君子喻以义,小人喻以利

本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 新锐博客