当前位置: 首页 > news >正文

10分钟,无需公网 IP!零门槛搭建 NapCatQQ 趣味 AI 人机,聊天互动超简单

超简单使用NapCatQQ创建AI人机 - 无需公网IP

突然发现一个有趣的项目:通过 go-cqhttp 生态模拟QQ客户端行为,让账号伪装成合法虚拟用户,再通过 AstrBot 触发AI对话,实现智能人机交互。核心逻辑如下:

来自NapCat的脑图

核心原理:go-cqhttp 登录QQ账号后,模拟合法客户端接收消息;AstrBot 搭建WebSocket服务端,NapCat 获取消息后通过WS连接触发AI对话,最终将回复返回给QQ用户。


核心流程

  1. 部署 NapCatAstrBot 容器
  2. NapCat 登录QQ账号,接收用户消息(基于 go-cqhttp 生态)
  3. AstrBot 启动WebSocket服务端,NapCat 通过WS连接推送消息,AI生成回复后返回

⚠️ 重要警告

  1. 务必使用QQ小号测试!go-cqhttp 并非QQ官方认可生态,账号有被封禁风险(封禁后无法解封)
  2. 严禁用于盈利行为,否则可能面临法律责任

第一步:部署 AstrBot 生态

1.1 创建容器

# 创建工作目录并进入
mkdir astrbot && cd astrbot# 启动AstrBot容器
sudo docker run -itd \-p 6180-6200:6180-6200 \-p 11451:11451 \-v $PWD/data:/AstrBot/data \--name astrbot \soulter/astrbot:latest

1.2 配置 AstrBot 基础信息

容器启动后,通过Web界面配置机器人和WS服务:

  1. 访问地址:http://服务器IP:6185
  2. 默认账号密码:NapCat/NapCat
  3. 配置步骤:
    • 点击左侧「机器人」→「创建新的机器人」
    • 选择「QQ个人账户」
    • 机器人名称自定义
    • 反向WebSocket端口保持 11451(或自定义宿主机映射端口)


第二步:部署 NapCat 消费者(消息接收与转发)

2.1 创建容器

docker run -d \-e NAPCAT_GID=$(id -g) \-e NAPCAT_UID=$(id -u) \-p 3000:3000 \-p 3001:3001 \-p 6099:6099 \--name napcat \--restart=always \mlikiowa/napcat-docker:latest

2.2 查看容器关键信息

2.2.1 获取WebUI登录Token与QQ登录二维码

# 查看NapCat日志(替换为实际容器ID,可通过 docker ps 查看)
docker logs 容器ID

日志中会包含:

  • WebUI访问Token(用于登录 6099 端口控制面板)
  • QQ登录二维码(扫码登录小号)

2.2.2 获取 AstrBot 容器IP(关键)

# 查看astrbot容器的内网IP(用于WS连接)
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' astrbot

示例输出:172.17.0.4(需记住此IP,后续配置WS用)

2.3 配置 NapCat WebSocket 客户端

  1. 访问 NapCat WebUI:http://服务器IP:6099,输入日志中的Token登录
  2. 左侧「网络配置」→「创建WebSocket Client(客户端)」
  3. 配置参数:
    • URL格式:ws://AstrBot容器IP:11451/ws(例:ws://172.17.0.4:11451/ws
    • 注意:/ws 后缀必须保留,端口与AstrBot配置一致



第三步:配置 AI 模型(以硅基流动为例)

3.1 获取硅基流动API密钥

  1. 访问 硅基流动官网(填入邀请码 EaeNjBKZ 有优惠)
  2. 注册登录后,创建API密钥并复制

3.2 在 AstrBot 中配置AI模型

  1. 回到 AstrBot WebUI(http://服务器IP:6185
  2. 左侧「模型提供商」→「新增模型」→ 选择「硅基流动」
  3. 配置参数:
    • ID:保持默认(无需修改)
    • API Base URL:https://api.siliconflow.cn/v1
    • API Key:粘贴硅基流动的密钥
    • 模型配置:留空即可
    • 点击「启用」→「保存」



测试效果

给 NapCat 登录的QQ小号发送消息,即可触发AI回复:

  • 发送 /help 可查看功能列表
  • 日常聊天直接输入内容即可


趣味插件推荐(丰富交互)

AstrBot 支持多种插件,以下是简单易配置的趣味插件:

插件名称 功能描述 效果示例
astrbot_plugin_emotionai 为AI回复添加情感色彩(开心/难过等) 情感回复
zhiyu-astrbot-hjm 输入「哈基米」返回随机哈基米音乐 哈基米音乐
astrbot_plugin_doro 输入 /doro/cheshire 返回随机表情包 随机表情包

插件安装方式

  1. 进入 AstrBot WebUI → 左侧「插件市场」
  2. 搜索插件名称 → 点击「安装」→ 启用即可

最后:邀请码福利

如果觉得硅基流动好用,欢迎使用我的邀请码,双方都有优惠哦!(/ω\)

  • 邀请码:EaeNjBKZ
  • 邀请链接:https://cloud.siliconflow.cn/i/EaeNjBKZ
http://www.gsyq.cn/news/58308.html

相关文章:

  • 1087. All Roads Lead to Rome (30)
  • 1091. Acute Stroke (30)
  • 人工智能之数据分析 numpy:第六章 数组基本操作
  • 1101. Quick Sort (25)
  • 解码网络编程基础
  • 1066. Root of AVL Tree (25)
  • 1069. The Black Hole of Numbers (20)
  • 1049. Counting Ones (30)
  • 1045. Favorite Color Stripe (30)
  • 1037. Magic Coupon (25)
  • 1029. Median (25)
  • 1034. Head of a Gang (30)
  • 2025 年 11 月工业加湿器厂家权威推荐榜:高压微雾/干雾/纺织/印刷加湿器,喷雾降尘/喷雾造景/喷雾除臭设备,车间/电子车间/冷库加湿系统精选
  • 反悔贪心题目总结
  • 1020. Tree Traversals (25)
  • 20232324 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 1015. Reversible Primes (20)
  • 2025 年 11 月 AGV 搬运设备厂家权威推荐榜:自动叉车/智能搬运小车/堆高码垛/AMR 潜伏式/仓储物流无人叉车/激光 SLAM 导航/箱式搬运上下料机器人实力解析
  • 第七讲下自监督学习self-supervised learning--GPT
  • 7、JDBC-主键回显
  • 2025 年 11 月无锡奢侈品回收权威推荐榜:名表/名包/黄金/钻石/翡翠专业高价回收,诚信可靠之选
  • 大型语言模型基础之 Prompt Engineering:打造稳定输出 JSON 格式的天气预报 Prompt - 教程
  • 2025 年 11 月一力油漆厂家权威推荐榜:醇酸油漆/环氧富锌底漆/丙烯酸聚氨酯油漆,专业防护与持久耐候的工业涂装解决方案
  • SpringBoot+SmartDoc - unknown
  • 2025 年 11 月石墨坩埚加工设备厂家推荐排行榜,石墨电极加工设备,石墨接头加工设备,高效耐高温石墨制品加工设备公司精选
  • 语音频谱特征提取(python)
  • 2025 年 11 月智能配电系统厂家权威推荐榜:配电柜/配电箱/开关柜源头工厂,高效节能与稳定安全技术深度解析
  • 2025 年 11 月无锡公考/考编培训机构权威推荐榜:事业单位与央企国企招录培训实力解析及口碑优选指南
  • 【JVM】详解 Class类文件的结构 - 指南
  • blog搬迁