v1.0.0
📦

客户端部署包

一条命令启动,厂商协助安装,30 分钟上线使用 · v1.0.0

联系厂商获取

这是什么?

守护神机器人是一款帮 DNF 游戏群管理员管理 QQ 群的工具。把机器人 QQ 加入你的群后,玩家可以通过发送指令完成签到、查排行、领福利等操作,同时还能自动过滤广告、踢除刷屏用户,让群聊更干净。

你(运营者)通过网页后台管理所有设置,不需要懂技术。

能做什么?

01🔍监听
→
02💬私聊
→
03📧邮件
独家拉新漏斗 · 三步精准触达玩家

⭐ 拉新三件套

静默监听群 → 批量私聊引导 → 邮件触达转化,玩家拉新效率翻倍

🎮 玩家互动

每日签到、领取福利、查战力排行榜,玩家留存更活跃

🛡 净化群聊

自动踢广告号、刷屏封禁、云黑共享,群质量有保障

⏰ 自动运营

定时发公告、整点报时、到点发福利,减少人工操作

💬 智能问答

关键词自动回复,支持图文,玩家问常见问题不用手动回

📊 数据统计

发言排行、邀请追踪、进退记录,运营数据一目了然

系统架构

部署在客户的 Linux 服务器上,两个组件自动配合工作:

🤖 NapCat(QQ 机器人)

登录你的机器人 QQ,收发群消息

⚙ Agent(管理后台)

处理所有业务逻辑,提供网页管理界面

运营者用浏览器访问后台地址即可管理,不需要额外软件。

联系方式

📱 售后群

请联系厂商获取群号

💬 技术支持

请联系厂商获取联系方式

🛠 安装协助

厂商可远程协助部署

⚙ 功能说明

后台共有 20+ 个功能,分为四大类。

⭐ 核心卖点

拉新运营三件套

一套完整的玩家拉新漏斗:静默收集 → 精准触达 → 批量转化

STEP 1
🔍

消息监听

机器人静默记录群内消息和成员信息,不回复、不打扰,群友完全感知不到。

适合:潜伏活跃群,收集潜在玩家 QQ
➜
STEP 2
💬

私聊拉人

从监听记录里选目标,批量私聊引导语。无需加好友,直接触达潜在玩家。

适合:筛选高活跃 QQ,一对一拉人
➜
STEP 3
📧

邮件群发

配置发件邮箱后批量发送邮件,收件人可从监听记录自动拼接,也可手动输入。

适合:开服通知、活动链接、玩家召回
典型流程:监听某活跃群一段时间 → 筛选高活跃 QQ → 私聊发"来我们服玩吗?" → 邮件发送开服通知/活动链接

游戏功能

每日签到

玩家每天发"签到"领奖励,支持普通/心悦两套

新手福利

玩家首次绑定后领奖励,留存新用户

定时福利

到点给全服玩家发点券/物品

低保

保底奖励,没抽到的玩家可领

战力排行

自动统计玩家战力,发排行榜

在线查询

查当前服务器在线玩家数

群管功能

进群验证

新成员答题验证,过滤广告号

欢迎语

新成员进群自动发欢迎消息

进群邮件

新成员进群时自动发邮件通知运营者

退群邮件

成员退群时自动发邮件通知运营者

定时公告

到点自动向群里发通知

关键词问答

设置常见问题自动回复,支持图文

整点报时

每小时自动播报

定时禁言

夜间自动全员禁言/解禁

安全功能

广告过滤

关键词命中自动撤回/踢人

刷屏封禁

短时间多条消息自动处理

名片检测

违规昵称自动处理

云黑名单

所有服共享的黑名单

本地黑名单

仅自己可见的名单

白名单

豁免特定用户,不受上述规则影响

统计功能

发言统计

记录每个玩家每天发了几条消息

进退记录

谁进了群、谁退了群都有记录,支持邮件通知

活跃奖励

发言概率掉落 CDK 奖励

🚀 30分钟快速部署

以下步骤由厂商协助完成。如有问题直接联系厂商技术人员。

第一步:服务器准备

1.1 安装宝塔面板

宝塔是一个服务器管理工具,让不懂技术的也能管服务器。去 bt.cn 下载安装,免费使用。

1.2 安装 Docker

宝塔面板里:软件商店 → 搜索 Docker → 安装 Docker 管理器。

第二步:上传文件

把厂商提供的文件上传到服务器任意目录(如 /www/wwwroot/dnf-bot/),只需两个文件:

docker-compose.yml

一键启动配置文件,不需要修改

⬇ 下载

start-napcat.sh

多机器人用,先不管

⬇ 下载

第三步:启动服务

在宝塔「终端」里执行:

cd /www/wwwroot/dnf-bot
docker compose up -d

首次启动会自动下载两个组件(镜像约 300MB),可能需要几分钟,完成后两个容器都显示 Up 即成功。

第四步:登录机器人 QQ

  1. 1

    查看登录密码(在宝塔终端执行):

    docker logs dnf-napcat

    在服务器终端执行命令查看 Token:

    docker logs dnf-napcat 2>&1 | grep -i token

    在输出中找到 Token 或 token,复制后面的那串字符。

  2. 2

    打开机器人管理页面:

    http://服务器IP:6099/webui

    输入上一步找到的 Token,登录。

  3. 3

    用做机器人的 QQ 号扫码登录。登录后状态显示"在线"即可。

    登录态会自动保存,重启服务器不需要重新扫码。

第五步:配置双向通信

需要在 NapCat 管理页面配两个通道,缺一不可:

5.1 HTTP 服务端(让机器人能发消息)

  1. 1

    左侧菜单点「网络配置」→「新建」

  2. 2

    类型选「HTTP 服务端」,标题随便填(如"消息服务")

  3. 3

    Host 填 0.0.0.0(不能用 127.0.0.1,否则 agent 容器连不进来),端口填 3000

  4. 4

    Token 不能留空,填一串字符(比如 abc123),保存。

    ⚠️ Host 填 0.0.0.0 时 NapCat 要求必须填 Token 才能保存。

  5. 5

    开关打开,保存后等 NapCat 重启,日志显示「HTTP服务已启动」即可。

5.2 HTTP 客户端(让收到的消息发给后台处理)

  1. 1

    再点「网络配置」→「新建」

  2. 2

    类型选「HTTP 客户端」,标题随便填(如"消息回调")

  3. 3

    URL 填写:

    http://dnf-agent:8081/napcat/callback

    开关打开,保存。

💡

如果网络配置里已经有现成的配置,修改对应项的 URL 或端口即可。两个都要配,缺一不可。

第六步:初始化后台

打开后台管理页面:

http://服务器IP:8081

按顺序做以下几步(只需做一次):

  1. 1

    注册账号 → 填用户名和密码(记住它们,以后登录用)

  2. 2

    激活授权 → 找厂商要卡密,输入后激活

  3. 3

    添加机器人 → 填写机器人名称和 QQ 号,NapCat 地址填 http://napcat:3000,Token 填机器人管理页面左上角显示的 Token

  4. 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(固定值)
TokenNapCat 管理页面(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 群本身的群主/管理员,或后台「权限管理」里配置的人员。

❓ 常见问题

机器人没反应,收不到消息

  1. 检查 QQ 状态是否"在线"(打开 http://IP:6099/webui 看)
  2. 检查网络配置里 URL 是否填了 http://dnf-agent:8081/napcat/callback
  3. 查看后台日志:docker compose logs -f agent

后台打不开(8081端口)

检查容器是否正常运行:docker compose ps

需要重新扫码登录 QQ

执行 docker compose logs -f napcat 重新扫码。轻度重启不需要重新登录。

扫码登录了,但浏览器还提示要 Token

扫码只是让 QQ 号上线,浏览器要的是 NapCat HTTP API 的访问令牌,不是扫码登录。

  1. 在服务器终端执行:docker logs dnf-napcat 2>&1 | grep -i token
  2. 找到日志里类似 token: xxxxxx 或 accessToken: xxxxxx 的那串字符
  3. 把这串 Token 填到 agent 后台「绑定机器人」页面的 NapCat Token 输入框里

如果日志里没有 token,可能是还没生成过,参考「第五步:配置双向通信」重新保存一次 NapCat 的网络配置。

发送消息超时(ECONNREFUSED 或 2ms 超时)

日志里出现「Connect to napcat:3000 failed」或「发送消息超时(2ms)」,通常是以下两个原因:

  1. 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 不能留空,填一串字符后保存。
  2. 两边 Token 不一致:NapCat HTTP Server 的 Token 和 agent 后台「机器人管理」里填的 NapCat Token 不匹配。
    解决:两边都填成同一个值(不能一边有一边空),保存后等 NapCat 重启。

升级后后台打不开

因为数据库密码变了,需要重置数据:

docker compose down -v
docker compose up -d
⚠️

此操作会清空所有数据(玩家记录、群配置等全部丢失),只有在厂商明确要求时才执行!

游戏功能不生效(签到/发奖励等)

  1. 确认「群组管理」里群绑定了服务器
  2. 确认「服务器配置」里数据库测试连接成功
  3. 确认玩家发了"绑定"指令绑定了游戏角色

定时任务没发

  1. 确认时间格式正确(发福利用 0910,发公告用 09:30)
  2. 确认对应功能在「功能开关」里开了
  3. 确认该条任务状态是"启用"

误踢了正常玩家

在「本地白名单」里加上该玩家的 QQ 号即可解除,并不会被再踢。

需要改后台密码

在后台点「修改密码」,输入旧密码和新密码即可。

其他问题

联系厂商技术人员,提供后台地址和出现问题的时间点,方便快速定位。