客户端部署包
一条命令启动,厂商协助安装,30 分钟上线使用 · v1.0.0
这是什么?
守护神机器人是一款帮 DNF 游戏群管理员管理 QQ 群的工具。把机器人 QQ 加入你的群后,玩家可以通过发送指令完成签到、查排行、领福利等操作,同时还能自动过滤广告、踢除刷屏用户,让群聊更干净。
你(运营者)通过网页后台管理所有设置,不需要懂技术。
能做什么?
⭐ 拉新三件套
静默监听群 → 批量私聊引导 → 邮件触达转化,玩家拉新效率翻倍
🎮 玩家互动
每日签到、领取福利、查战力排行榜,玩家留存更活跃
🛡 净化群聊
自动踢广告号、刷屏封禁、云黑共享,群质量有保障
⏰ 自动运营
定时发公告、整点报时、到点发福利,减少人工操作
💬 智能问答
关键词自动回复,支持图文,玩家问常见问题不用手动回
📊 数据统计
发言排行、邀请追踪、进退记录,运营数据一目了然
系统架构
部署在客户的 Linux 服务器上,两个组件自动配合工作:
🤖 NapCat(QQ 机器人)
登录你的机器人 QQ,收发群消息
⚙ Agent(管理后台)
处理所有业务逻辑,提供网页管理界面
运营者用浏览器访问后台地址即可管理,不需要额外软件。
联系方式
📱 售后群
请联系厂商获取群号
💬 技术支持
请联系厂商获取联系方式
🛠 安装协助
厂商可远程协助部署
⚙ 功能说明
后台共有 20+ 个功能,分为四大类。
拉新运营三件套
一套完整的玩家拉新漏斗:静默收集 → 精准触达 → 批量转化
消息监听
机器人静默记录群内消息和成员信息,不回复、不打扰,群友完全感知不到。
私聊拉人
从监听记录里选目标,批量私聊引导语。无需加好友,直接触达潜在玩家。
邮件群发
配置发件邮箱后批量发送邮件,收件人可从监听记录自动拼接,也可手动输入。
游戏功能
每日签到
玩家每天发"签到"领奖励,支持普通/心悦两套
新手福利
玩家首次绑定后领奖励,留存新用户
定时福利
到点给全服玩家发点券/物品
低保
保底奖励,没抽到的玩家可领
战力排行
自动统计玩家战力,发排行榜
在线查询
查当前服务器在线玩家数
群管功能
进群验证
新成员答题验证,过滤广告号
欢迎语
新成员进群自动发欢迎消息
进群邮件
新成员进群时自动发邮件通知运营者
退群邮件
成员退群时自动发邮件通知运营者
定时公告
到点自动向群里发通知
关键词问答
设置常见问题自动回复,支持图文
整点报时
每小时自动播报
定时禁言
夜间自动全员禁言/解禁
安全功能
广告过滤
关键词命中自动撤回/踢人
刷屏封禁
短时间多条消息自动处理
名片检测
违规昵称自动处理
云黑名单
所有服共享的黑名单
本地黑名单
仅自己可见的名单
白名单
豁免特定用户,不受上述规则影响
统计功能
发言统计
记录每个玩家每天发了几条消息
进退记录
谁进了群、谁退了群都有记录,支持邮件通知
活跃奖励
发言概率掉落 CDK 奖励
🚀 30分钟快速部署
以下步骤由厂商协助完成。如有问题直接联系厂商技术人员。
第一步:服务器准备
1.1 安装宝塔面板
宝塔是一个服务器管理工具,让不懂技术的也能管服务器。去 bt.cn 下载安装,免费使用。
1.2 安装 Docker
宝塔面板里:软件商店 → 搜索 Docker → 安装 Docker 管理器。
第二步:上传文件
把厂商提供的文件上传到服务器任意目录(如 /www/wwwroot/dnf-bot/),只需两个文件:
第三步:启动服务
在宝塔「终端」里执行:
cd /www/wwwroot/dnf-bot
docker compose up -d
首次启动会自动下载两个组件(镜像约 300MB),可能需要几分钟,完成后两个容器都显示 Up 即成功。
第四步:登录机器人 QQ
-
1
查看登录密码(在宝塔终端执行):
docker logs dnf-napcat在服务器终端执行命令查看 Token:
docker logs dnf-napcat 2>&1 | grep -i token在输出中找到
Token或token,复制后面的那串字符。 -
2
打开机器人管理页面:
http://服务器IP:6099/webui输入上一步找到的 Token,登录。
-
3
用做机器人的 QQ 号扫码登录。登录后状态显示"在线"即可。
登录态会自动保存,重启服务器不需要重新扫码。
第五步:配置双向通信
需要在 NapCat 管理页面配两个通道,缺一不可:
5.1 HTTP 服务端(让机器人能发消息)
-
1
左侧菜单点「网络配置」→「新建」
-
2
类型选「HTTP 服务端」,标题随便填(如"消息服务")
-
3
Host 填
0.0.0.0(不能用 127.0.0.1,否则 agent 容器连不进来),端口填3000 -
4
Token 不能留空,填一串字符(比如
abc123),保存。⚠️ Host 填 0.0.0.0 时 NapCat 要求必须填 Token 才能保存。
-
5
开关打开,保存后等 NapCat 重启,日志显示「HTTP服务已启动」即可。
5.2 HTTP 客户端(让收到的消息发给后台处理)
-
1
再点「网络配置」→「新建」
-
2
类型选「HTTP 客户端」,标题随便填(如"消息回调")
-
3
URL 填写:
http://dnf-agent:8081/napcat/callback开关打开,保存。
如果网络配置里已经有现成的配置,修改对应项的 URL 或端口即可。两个都要配,缺一不可。
第六步:初始化后台
打开后台管理页面:
http://服务器IP:8081
按顺序做以下几步(只需做一次):
-
1
注册账号 → 填用户名和密码(记住它们,以后登录用)
-
2
激活授权 → 找厂商要卡密,输入后激活
-
3
添加机器人 → 填写机器人名称和 QQ 号,NapCat 地址填
http://napcat:3000,Token 填机器人管理页面左上角显示的 Token -
4
添加群组 → 填写你的 QQ 群号,选中上一步添加的机器人
完成后把机器人 QQ 加进你的群,机器人就能正常收发消息了。
常用命令
在宝塔「终端」里执行:
| 需要做什么 | 执行命令 |
|---|---|
| 查看运行状态 | docker compose ps |
| 查看后台日志 | docker compose logs -f agent |
| 查看 QQ 日志 | docker compose logs -f napcat |
| 重启后台 | docker compose restart agent |
| 更新到最新版本 | docker compose pull && docker compose up -d |
| 查看最近日志 | docker logs dnf-agent --tail 100 |
更新版本时必须带 pull,否则不会检查新版本。
🏗 系统架构说明
了解整体结构有助于排查问题。
两个组件各做什么?
🤖 NapCat
负责登录机器人 QQ,用 QQ 收发消息。相当于机器人的"手机"。
⚙ Agent
负责处理所有业务逻辑。相当于机器人的"大脑"。
两个组件自动配合:NapCat 收到群消息 → 转发给 Agent → Agent 处理后通过 NapCat 回复。
对外端口
| 地址 | 用途 |
|---|---|
http://服务器IP:8081 | 运营者登录后台管理 |
http://服务器IP:6099/webui | 登录机器人 QQ 管理页面 |
:3000(NapCat 内部) | 机器人发消息的通道(agent → NapCat) |
📖 后台配置指南
登录后台 http://服务器IP:8081 后,按以下顺序完成配置。
配置顺序
注册账号 → 激活授权 → 服务器配置 → 添加机器人 → 添加群组 → 开启功能
1. 注册 & 激活
首次登录会跳到注册页面,填用户名密码完成注册,然后用厂商给的卡密激活授权。
2. 服务器配置
「服务器配置」→ 「添加服务器」,填写游戏服数据库信息:
| 字段 | 怎么填 |
|---|---|
| 名称 | 随便起,如"体验服一区" |
| 数据库地址 | 游戏服 MySQL 的地址,联系游戏服管理员获取 |
| 端口 | 默认 3306 |
| 用户名 | 默认 game |
| 密码 | 联系游戏服管理员获取 |
填完后点「测试连接」,通了再启用。
3. 添加机器人
「机器人管理」→ 「添加机器人」:
| 字段 | 怎么填 |
|---|---|
| 名称 | 随便起,如"DNF助手" |
| QQ 号 | 登录 NapCat 的那个 QQ 号 |
| NapCat 地址 | http://napcat:3000(固定值) |
| Token | NapCat 管理页面(6099端口)左上角显示的 Token |
4. 添加群组
「群组管理」→ 「添加群组」,填写群号,绑定对应的机器人和服务器。
5. 开启功能
「功能开关」→ 选择群组 → 打开需要的功能开关(默认全开)。安全相关参数(踢人阈值、禁言时长等)在页面下方设置。
多机器人
一个后台可以管多个 QQ 机器人,每加一个 QQ 需要单独运行一个 NapCat:
# 第二个 QQ
chmod +x start-napcat.sh
./start-napcat.sh 2
# 第三个 QQ
./start-napcat.sh 3
运行后在后台「机器人管理」里新增一条,填写对应端口的 NapCat 地址和 Token。
⌨ 群聊指令速查
以下指令玩家在群里发送即可。灰色标注的只有管理员能用。
所有玩家都能用
| 发送 | 机器人会 |
|---|---|
/绑定 | 引导绑定游戏角色 |
/签到 | 领取今日签到奖励 |
/新手福利 | 领取新手礼包(仅限首次绑定) |
/低保 | 领取保底奖励 |
/排行 | 发送战力排行榜 |
/发言榜 | 发送发言次数排行 |
/邀请榜 | 发送邀请人数排行 |
管理员指令(群主/管理员)
| 发送 | 机器人会 |
|---|---|
/踢出 @某人 | 把此人踢出群,并加入本地黑名单 |
/拉黑 @某人 | 加入云黑名单(所有服共享) |
/查黑 @某人 | 查询此人是否在云黑名单 |
/扫黑 | 检查群里有没有人在云黑名单 |
/拉白 @某人 | 加入白名单,豁免所有规则 |
管理员权限来源:QQ 群本身的群主/管理员,或后台「权限管理」里配置的人员。
❓ 常见问题
机器人没反应,收不到消息
- 检查 QQ 状态是否"在线"(打开
http://IP:6099/webui看) - 检查网络配置里 URL 是否填了
http://dnf-agent:8081/napcat/callback - 查看后台日志:
docker compose logs -f agent
后台打不开(8081端口)
检查容器是否正常运行:docker compose ps
需要重新扫码登录 QQ
执行 docker compose logs -f napcat 重新扫码。轻度重启不需要重新登录。
扫码登录了,但浏览器还提示要 Token
扫码只是让 QQ 号上线,浏览器要的是 NapCat HTTP API 的访问令牌,不是扫码登录。
- 在服务器终端执行:
docker logs dnf-napcat 2>&1 | grep -i token - 找到日志里类似
token: xxxxxx或accessToken: xxxxxx的那串字符 - 把这串 Token 填到 agent 后台「绑定机器人」页面的
NapCat Token输入框里
如果日志里没有 token,可能是还没生成过,参考「第五步:配置双向通信」重新保存一次 NapCat 的网络配置。
发送消息超时(ECONNREFUSED 或 2ms 超时)
日志里出现「Connect to napcat:3000 failed」或「发送消息超时(2ms)」,通常是以下两个原因:
- HTTP Server Host 填了 127.0.0.1:NapCat 容器内的 127.0.0.1 是回路地址,agent 容器无法连通。
解决:NapCat WebUI → 网络配置 → HTTP Server → Host 改为0.0.0.0,保存重启。
⚠️ 填 0.0.0.0 时 Token 不能留空,填一串字符后保存。 - 两边 Token 不一致:NapCat HTTP Server 的 Token 和 agent 后台「机器人管理」里填的 NapCat Token 不匹配。
解决:两边都填成同一个值(不能一边有一边空),保存后等 NapCat 重启。
升级后后台打不开
因为数据库密码变了,需要重置数据:
docker compose down -v
docker compose up -d
此操作会清空所有数据(玩家记录、群配置等全部丢失),只有在厂商明确要求时才执行!
游戏功能不生效(签到/发奖励等)
- 确认「群组管理」里群绑定了服务器
- 确认「服务器配置」里数据库测试连接成功
- 确认玩家发了"绑定"指令绑定了游戏角色
定时任务没发
- 确认时间格式正确(发福利用
0910,发公告用09:30) - 确认对应功能在「功能开关」里开了
- 确认该条任务状态是"启用"
误踢了正常玩家
在「本地白名单」里加上该玩家的 QQ 号即可解除,并不会被再踢。
需要改后台密码
在后台点「修改密码」,输入旧密码和新密码即可。
其他问题
联系厂商技术人员,提供后台地址和出现问题的时间点,方便快速定位。