前置条件
- 1已注册腾讯云账号
- 2已购买一台轻量应用服务器(2C4G 起步即可跑机器人本体)
- 3服务器已安装 Docker 与 docker compose 插件
读完想动手?新用户首单 8 折上云
服务器 + 大模型 API + 对象存储,新用户首购享 20% 补贴
chatgpt-on-wechat + NoneBot 腾讯云部署完整指南
本教程将详细介绍如何在 腾讯云轻量应用服务器上,用 chatgpt-on-wechat(微信)与 NoneBot(QQ)两条路径部署国产 AI 机器人,统一接到国产模型网关 OneAPI 与 DeepSeek V4.1 Flash。全程实测,跟着做即可拥有一个 7x24 在线、接你自己的知识库、数据不出服务器的私域 AI 助手。
前置准备
在开始之前,请确保你已经完成以下准备工作:
- 已注册腾讯云账号
- 已购买一台轻量应用服务器(2C4G 起步即可跑机器人本体)
- 服务器已安装 Docker 与 docker compose 插件
为什么要在自己的云服务器上跑机器人
在写具体步骤之前,先回答:机器人有什么是非要自己搭才行的?
一句话定位
信息
自建机器人 = 7x24 常驻 + 消息与知识都在自己服务器 + 随时换后端模型 + 能接自家 FastGPT 知识库。
它不是「另一个聊天入口」,而是把 AI 能力装进团队每天已经在用的群聊里 —— 同事不用装新 App、不用翻文档,@ 一下就有答案。
同类方案对比
| 方案 | 协议类型 | 上手难度 | 稳定性 | 官方合规 | 适合场景 |
|---|---|---|---|---|---|
| chatgpt-on-wechat | 第三方协议(个人微信) | ⭐ 极低 | 一般,有风控 | ❌ 非官方 | 小群自用、内网知识库 |
| NoneBot(+ go-cqhttp / Lagrange) | 第三方协议(QQ) | 中等 | 一般,有风控 | ❌ 非官方 | QQ 群、插件生态丰富 |
| 企业微信自建应用 / 群机器人 | 官方 Webhook | 低 | ⭐ 高 | ✅ 官方支持 | 生产推荐、对外服务 |
| QQ 官方机器人开放平台 | 官方 API | 中等 | ⭐ 高 | ✅ 官方支持 | 正式对外的 QQ 机器人 |
| 公众号 / 小程序客服消息 | 官方 API | 中等 | 高 | ✅ | 对客服务、需备案域名 |
关键事实:
- 机器人本体几乎不消耗算力(只做消息中转),因此云服务成本极低,2C4G 轻量服务器长期在线完全够用
- 后端模型可以灵活切换:今天用 DeepSeek API,明天换成 DeepSeek 腾讯云本地部署教程 里自己部署的本地 Ollama,消息不受影响
- 把机器人接到 FastGPT 腾讯云部署教程 里的 FastGPT 知识库,就能实现「群里 @ 一下问制度」,这是私域 AI 最实用的落地场景
- 第三方协议登录存在账号风控风险(见 FAQ 与下文的风控规避清单),重要业务请优先选企业微信等官方方案
什么时候该自建机器人
✅ 适合:群内答疑 / 内网知识库助手 / 定时推送(日报、巡检告警)/ 想把 AI 接进已有工作流 / 数据敏感不想过第三方
❌ 不适合:想给陌生人群发广告(会被封,也不合规)/ 只想要一个简单的网页聊天框(那用 Open WebUI 更直接)
云服务器选型
机器人本体很轻,瓶颈不在 CPU,而在你要不要在同一台机器上跑本地模型。
前往 腾讯云轻量应用服务器 选购页按表对照:
| 场景 | 推荐配置 | 说明 |
|---|---|---|
| 只做消息中转,模型走 API | 2C4G | 绝大多数人的选择,月费几十元,7x24 稳定在线 |
| 同一台机器还要跑本地 Ollama | 8C16G 起步 | 见 DeepSeek 本地部署教程 的内存要求 |
| 同一台机器还要跑 FastGPT 知识库 | 8C16G 起步 | 见 FastGPT 部署教程 |
| 三个都要塞在一台机器 | 不建议 | 资源互相争抢,排障困难,建议拆成两台 |
提示
💡 务实建议:先用 2C4G 把机器人跑通,模型全部走国产云 API。等到确认真的需要私有模型了,再单独买一台 8C16G 跑 Ollama,机器人通过内网地址调用它。把「消息服务」与「模型服务」拆开,是后面排障最容易的架构。
地域选择:优先选离你和群成员最近的地域,消息往返延迟更低。
为什么中间要用 OneAPI(模型网关)
如果你已按 FastGPT 腾讯云部署教程 搭好了 OneAPI,这里直接复用。机器人不直接填厂商 API Key,而是统一打到自己的网关:
| 好处 | 说明 |
|---|---|
| 一个入口管多家模型 | DeepSeek 对话、Qwen 备用、百炼 embedding 都在一处 |
| 换模型不用改机器人 | 在 OneAPI 后台改映射即可,机器人配置不动 |
| 防止某个机器人刷爆额度 | 给不同机器人发不同令牌,额度隔离 |
| 故障快速切换 | 某家挂了,网关层切备用渠道 |
警告
⚠️ 如果你只想跑一个机器人、用一个模型,也可以跳过 OneAPI 直接填 DeepSeek 的 API Key。本教程用网关是为了和第 1、2 篇保持一致,方便后面统一运维。
环境准备
1. 安装 Docker(走腾讯云内网源)
腾讯云服务器务必用内网镜像源,比 Docker 官方源快一个数量级:
1# 安装依赖
2apt-get update
3apt-get install -y ca-certificates curl gnupg lsb-release
4
5# 添加腾讯云内网 Docker GPG key
6curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o docker-keyring.gpg
7gpg --dearmor -o /etc/apt/keyrings/docker.gpg docker-keyring.gpg
8
9# 添加腾讯云内网 Docker 软件源
10echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
11
12# 安装 Docker Engine 与 compose 插件
13apt-get update
14apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
15
16# 配置 Docker Hub 镜像加速器(关键!否则拉镜像会慢到超时)
17mkdir -p /etc/docker
18tee /etc/docker/daemon.json <<-'EOF'
19{
20 "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
21}
22EOF
23systemctl daemon-reload
24systemctl restart docker
25
26# 把当前用户加入 docker 组,免去每次 sudo
27usermod -aG docker $USER警告
⚠️ 修改用户组后必须退出 SSH 重新登录才能生效,否则后续 docker 命令依然报权限不足。
2. 安装 Swap(小内存机型建议)
2C4G 建议加一点 swap 防意外:
1fallocate -l 2G /swapfile
2chmod 600 /swapfile
3mkswap /swapfile
4swapon /swapfile
5echo "/swapfile none swap sw 0 0" | tee -a /etc/fstab
6free -h路径 A:chatgpt-on-wechat(微信)
A1. 编写 compose + config.json
1mkdir -p /opt/wechat-bot
2cd /opt/wechat-bot
3
4cat > docker-compose.yml <<-'EOF'
5version: "2.0"
6services:
7 chatgpt-on-wechat:
8 image: zhayujie/chatgpt-on-wechat
9 container_name: chatgpt-on-wechat
10 security_opt:
11 - seccomp:unconfined
12 environment:
13 OPEN_AI_API_KEY: "sk-fastgpt-wechat-token"
14 OPEN_AI_API_BASE: "http://one-api:3000/v1"
15 MODEL: "deepseek-v4.1-flash"
16 SINGLE_CHAT_PREFIX: '[""]'
17 GROUP_CHAT_PREFIX: '["@bot"]'
18 GROUP_NAME_WHITE_LIST: '["腾讯云测试群", "AI 助手群"]'
19 GROUP_CHAT_IN_ONE_CONTEXT: '["all"]'
20 IMAGE_CREATE_PREFIX: '["画"]'
21 CONVERSATION_MAX_TOKENS: 3000
22 SPEECH_RECOGNITION: "False"
23 CHARACTER_DESC: "你是 DeepSeek 驱动的群助手,请用简体中文、简洁准确地回答。"
24 EXPIRES_IN_SECONDS: 3600
25 USE_GLOBAL_PLUGIN_CONFIG: "True"
26 TZ: "Asia/Shanghai"
27 volumes:
28 - ./plugins:/app/plugins
29 - ./config.json:/app/config.json
30EOF警告
⚠️ 几个最常见的坑:
OPEN_AI_API_BASE必须指向你的 OneAPI 地址;如果 OneAPI 在同一台机器上跑 docker,http://one-api:3000/v1走的是容器名MODEL必须与 OneAPI 渠道里的模型名完全一致,否则报model not foundGROUP_NAME_WHITE_LIST一定要填,不填的话机器人可能不进群、或者进了所有群导致风控GROUP_CHAT_PREFIX建议用"@bot"这种显式触发词,不要在群里对每句话都回复
A2. 启动并扫码登录
1cd /opt/wechat-bot
2docker compose pull
3docker compose up -d
4
5# 关键:第一次要在这里看二维码
6docker logs chatgpt-on-wechat用小号微信扫描日志里的二维码登录。看到「登录成功」或开始接收消息即跑通。
提示
💡 日志里二维码如果显示不全或者很卡,多半是容器时区或终端宽度问题。建议先 docker logs -f 持续跟随,而不是一次性 docker logs 翻历史。
A3. 群聊 / 私聊验证
- 私聊机器人:发一句话,应收到 DeepSeek 的回复
- 群里 @ 机器人:按
GROUP_CHAT_PREFIX的前缀触发(如@bot 你好) - 看图回复:用
IMAGE_CREATE_PREFIX触发(若配了画图渠道)
路径 B:NoneBot(QQ)
B1. 安装 nb-cli 与适配器
1mkdir -p /opt/nonebot
2cd /opt/nonebot
3
4python3 -m venv .venv
5source .venv/bin/activate
6
7# 使用腾讯云内网 PyPI 源加速
8pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
9pip install nb-cli
10nb create交互式选择:
| 选项 | 选择 |
|---|---|
| 项目名称 | botqq |
| 适配器 | OneBot V11(配合 go-cqhttp / Lagrange) |
| 驱动器 | FastAPI(还要装 websockets 等) |
| 插件 | 先用内置 echo 插件跑通 |
进入项目后安装额外依赖:
1cd botqq
2pip install nonebot-adapter-onebot nonebot-plugin-apschedulerB2. 配置 .env
1cat > .env <<-'EOF'
2HOST=0.0.0.0
3PORT=8080
4SUPERUSERS=["你的QQ号"]
5NICKNAME=["bot", "助手"]
6 COMMAND_START=["/", ""]
7
8ONEBOT_ACCESS_TOKEN=your-token-here
9ONEBOT_WS_URLS=["ws://lagrange:3001"]
10
11# OneAPI 网关 + 国产模型
12OPENAI_BASE_URL=http://one-api:3000/v1
13OPENAI_API_KEY=sk-fastgpt-wechat-token
14OPENAI_MODEL=deepseek-v4.1-flash
15EOF警告
⚠️ ONEBOT_WS_URLS 里的 lagrange 是配合部署的协议端容器名。协议端(go-cqhttp / Lagrange)负责真实登录 QQ,NoneBot 通过 WebSocket 与它通信。两者都要跑起来,这是新手最容易漏的一环。
B3. 启动并写第一个插件
1nb run在 src/plugins/ 下新建 deepseek_chat.py:
1from nonebot import on_message
2from nonebot.adapters.onebot.v11 import GroupMessageEvent, MessageSegment
3import httpx
4
5deepseek_chat = on_message(priority=10, block=False)
6
7@deepseek_chat.handle()
8async def handle(event: GroupMessageEvent, ):
9 # 只处理 @ 机器人的群消息
10 if not event.is_tome():
11 return
12
13 payload = {
14 "model": "deepseek-v4.1-flash",
15 "messages": [{"role": "user", "content": event.get_plaintext()}],
16 "stream": False,
17 }
18 headers = {"Authorization": "Bearer sk-fastgpt-wechat-token"}
19 base = "http://one-api:3000/v1/chat/completions"
20
21 async with httpx.AsyncClient(timeout=60) as client:
22 r = await client.post(base, json=payload, headers=headers)
23 reply = r.json()["choices"][0]["message"]["content"]
24
25 await deepseek_chat.finish(MessageSegment.text(reply))警告
⚠️ COMMAND_START 里如果放了空字符串,意味着任何消息都可能被当作命令,会显著抬高 QQ 风控概率。建议保留一个明确前缀(如 /),或者严格用 is_tome() 判断 @ 才回复。
验证服务是否真的跑起来了
不要只看容器 Up 就以为成功,按下面逐项验证:
1. 容器与进程
1docker compose ps
2# 或 NoneBot
3ps aux | grep nb2. 模型链路(最关键)
1# 在机器人容器里直接打 OneAPI,排除网络问题
2curl -s http://one-api:3000/v1/chat/completions \
3 -H "Authorization: Bearer sk-fastgpt-wechat-token" \
4 -H "Content-Type: application/json" \
5 -d '{"model":"deepseek-v4.1-flash","messages":[{"role":"user","content":"ping"}]}' | head -c 300能返回 JSON 说明模型链路通;这一步不通,机器人一定不会回复,先别去折腾扫码登录。
3. 消息链路
私聊 / 群里 @ 各测一次,确认都能收到回复。
4. 日志无异常
1docker compose logs --tail 50 chatgpt-on-wechat警告
⚠️ 重要:日志里如果有大量 401、model not found、timeout,说明问题在模型侧而不是登录侧。先按上面第 2 步排查。
场景化实操
场景 1:群内问制度 / 问文档(接 FastGPT)
把 FastGPT 腾讯云部署教程 里搭好的 FastGPT 知识库作为机器人的后端:
- 在 OneAPI 里给 FastGPT 的应用令牌单独发一个 key
- 机器人的
OPEN_AI_API_BASE指向含该令牌的网关入口 - 群里 @ 机器人问「报销流程是什么」,答案带引用出处
提示
💡 这是最能体现服务器价值的场景:同事不需要装任何新软件,在群里就能查到公司制度,而数据从不离开你自己的两台服务器。
场景 2:定时推送(日报 / 巡检告警)
用 nonebot-plugin-apscheduler 或者系统 cron:
1from nonebot import require
2require("nonebot_plugin_apscheduler")
3from nonebot_plugin_apscheduler import scheduler
4
5@scheduler.scheduled_job("cron", hour=9, minute=0, id="daily_report")
6async def daily_report():
7 # 拉取昨日数据 -> 调 DeepSeek 总结 -> 推送到指定群 / 用户
8 pass警告
⚠️ 定时推送只推固定的几个群,不要做成群发。频率一高就容易被风控,也打扰同事。
场景 3:告警机器人(接监控)
把云监控 / 业务告警通过 Webhook 打到机器人,再让 DeepSeek 总结成一段人话发到群里。相比直接推原始告警,可读性提升明显。
高级配置
1. 风控规避清单(务必逐条看)
⚠️ 这是自建机器人最容易踩雷的地方,比技术排障重要得多:
| 风险 | 规避做法 |
|---|---|
| 主号被限制登录 | 只用小号专门跑机器人,主号绝不碰 |
| 群发 / 刷屏触发风控 | 不要群发营销内容;群回复用显式触发词(@bot 或 /) |
| 异地登录触发风控 | 服务器地域固定,不要频繁切换 IP;必要时先在常用网络手动登一次 |
| 回复太快像机器 | 加一点随机延迟(如 1 到 3 秒),更像真人回复节奏 |
| 并发过高 | 限制同时处理的群数;大-model 回复本身也有延迟,算是天然限流 |
| 内容不合规 | AI 回复加一层敏感词过滤;不要让机器人自由聊敏感话题 |
| 重要业务赌运气 | 改用企业微信自建应用 / QQ 官方机器人开放平台,官方协议无封号风险 |
提示
💡 一句话原则:第三方协议机器人适合「小范围、低频、自用」;一旦要对客或做重要业务,务必走官方合规通道。这不是技术问题,是合规底线。
2. 官方合规替代方案(推荐生产用)
| 官方方案 | 特点 | 适用场景 |
|---|---|---|
| 企业微信群机器人 Webhook | 单向推送,无需登录,零风险 | 告警、日报、通知类 |
| 企业微信自建应用 | 双向对话,官方 API,可接收消息并回复 | 企业内部助手(最推荐) |
| QQ 官方机器人开放平台 | 官方 API,需资质与审核 | 正式对外的 QQ 机器人 |
| 公众号客服消息 | 官方 API,需备案域名 | 对客服务 |
警告
⚠️ 如果你只是想「把 AI 接进群 + 定时推送」,企业微信群机器人 Webhook 几乎零风险、零维护,先把这条路走通,再考虑要不要上第三方协议。
3. 数据备份与重启自愈
1# 备份配置与插件(机器人的全部状态就在这里)
2tar czf /backup/bot-$(date +%F).tar.gz /opt/wechat-bot /opt/nonebot
3
4# 定时同步到腾讯云 COS(内网免流量)
5# coscli sync /backup cos://your-bucket/服务自愈:
1docker compose down
2# compose 里加一行:restart: unless-stopped
3docker compose up -d警告
⚠️ 机器人要 7x24 在线,务必配 restart: unless-stopped,并在腾讯云控制台给实例加告警(CPU / 内存 / 网络),掉线第一时间知道。
4. 成本控制
机器人本体 + 国产模型 API 的成本结构:
| 项目 | 月成本参考 |
|---|---|
| 2C4G 轻量服务器常驻 | 几十元 |
| DeepSeek API(小群自用、每天几百条) | 通常几元到几十元 |
| 合计 | 远低于任何按席位收费的 SaaS |
提示
💡 想进一步压成本:把模型换成 DeepSeek 腾讯云本地部署教程 里自己部署的本地 Ollama(需 8C16G),边际 token 成本趋近于零。但要注意 GPU/CPU 服务器本身的月费不一定比 API 便宜,按实际用量算过再决定。
故障排查表
| # | 症状 | 可能原因 | 解决方案 |
|---|---|---|---|
| 1 | docker: command not found | Docker 未安装成功 | 重跑腾讯云内网源安装步骤;确认 apt-get install docker-ce 完成 |
| 2 | permission denied while trying to connect to docker socket | 当前用户不在 docker 组 | usermod -aG docker $USER 后必须重新登录 SSH |
| 3 | 镜像拉取超时 / 极慢 | 没配 registry-mirror | 按本文配置 mirror.ccs.tencentyun.com 后 systemctl restart docker |
| 4 | docker logs 里看不到二维码 | 一次性刷太多历史,二维码被顶掉 | 用 docker logs -f 持续跟随;或删容器重启后立即看 |
| 5 | 扫码后秒退 / 提示环境异常 | 新注册微信或小号受限 | 换一个注册时间更久、有过正常聊天记录的号;必要时改用企业微信方案 |
| 6 | 私聊不回复 | 前缀或模型配置错 | 检查 SINGLE_CHAT_PREFIX;先按「验证 2」直接打模型 API 排除链路问题 |
| 7 | 群里不回复 | 白名单未包含该群 | GROUP_NAME_WHITE_LIST 必须精确包含群名(注意空格与 emoji) |
| 8 | 群里对每句话都回复 | 触发词太宽松 | GROUP_CHAT_PREFIX 改成 "@bot" 这种显式前缀 |
| 9 | 报 401 Unauthorized | 令牌或 API Key 无效 | 到 OneAPI 后台确认令牌有效、未过期、额度未用尽 |
| 10 | 报 model not found | 模型名与渠道不一致 | OneAPI 渠道的「模型」字段必须包含机器人请求的那个模型名 |
| 11 | 回复很慢 / 超时 | 模型本身慢或网关拥塞 | 增大 timeout;把 CONVERSATION_MAX_TOKENS 调小;换更快的 Flash 档模型 |
| 12 | 返回内容乱码 / 繁体 | 缺少角色设定 | CHARACTER_DESC 明确要求「用简体中文、简洁准确回答」 |
| 13 | NoneBot 启动报 adapter 未加载 | 装了框架没装适配器 | pip install nonebot-adapter-onebot,并在 .env 里配 DRIVER |
| 14 | NoneBot 收不到 QQ 消息 | 协议端没跑或 WS 地址错 | 确认 go-cqhttp / Lagrange 容器也在跑;ONEBOT_WS_URLS 用容器名而非 localhost |
| 15 | nb: command not found | venv 未激活或没装 nb-cli | source .venv/bin/activate 后重跑;或 python -m nb_cli 代替 |
| 16 | 容器一直重启 | 配置文件语法错误 | JSON 格式必须严格(尤其逗号与引号);用 python -m json.tool config.json 校验 |
| 17 | 磁盘占满 | docker 日志长期堆积 | 配 logrotate;docker system df 查;定期 docker system prune |
| 18 | 服务器重启后机器人没起来 | 未设开机自启 | compose 加 restart: unless-stopped;并 systemctl enable docker |
| 19 | 账号被限制登录 | 触发风控(多见于群发/异地) | 停止一切自动化行为,按官方提示申诉;重要业务改走企业微信官方通道 |
| 20 | 消息延迟忽高忽低 | 地域远或 API 抖动 | 换离群成员更近的地域;给关键消息加重试与超时兜底 |
总结
通过本文,你在腾讯云上用 **chatgpt-on-wechat(微信)**与 **NoneBot(QQ)**两条路径部署了国产 AI 机器人,统一接到 OneAPI 网关与 DeepSeek V4.1 Flash,得到一个 7x24 在线、接自家知识库、数据不出服务器的私域助手。
| 环节 | 关键点 |
|---|---|
| 选型 | 机器人本体很轻,2C4G 够用;要跑本地模型就另开 8C16G |
| 模型 | 统一走 OneAPI;模型名必须与渠道一致;先用 curl 验证链路再折腾登录 |
| 微信 | chatgpt-on-wechat;白名单 + 显式触发词;只看实时日志找二维码 |
| NoneBot + OneBot 适配器;协议端必须单独跑起来 | |
| 风控 | 只用小号、绝不群发、远离营销;重要业务一律改走企业微信 / QQ 官方平台 |
| 成本 | 服务器月费几十元 + 国产模型按量,远低于按席位收费的 SaaS |
四条落地建议:
- 先用 curl 打通模型链路,再去折腾扫码登录 —— 绝大多数「机器人不回复」其实是模型侧的问题(401 / model not found / 超时),而不是登录没成功。
- 群里一定要用显式触发词 + 白名单 —— 既避免刷屏打扰同事,也是降低账号风控最关键的一步。
- 小号专用,别拿主号赌 —— 第三方协议的风控是真实存在的;真要做重要业务,直接上企业微信自建应用,省心且合规。
- 机器人是「7x24 常驻」最好的证明 —— 一旦同事习惯在群里 @ 它问制度,云服务器的价值就不需要再解释了。
现在把 FastGPT 腾讯云部署教程 里搭好的 FastGPT 知识库接进来,在群里 @ 一下问个只有你们内部才知道答案的问题 —— 当答案带出处地回到群里时,你会明白为什么值得为它常驻一台云服务器。
常见问题
Q机器人本体需要很高的服务器配置吗?
不需要。chatgpt-on-wechat 与 NoneBot 本体只做消息转发,内存占用通常几百 MB,2C4G 轻量服务器绰绰有余。真正吃资源的是你在后端接的模型:如果直接用 DeepSeek / Qwen 的云 API,2C4G 就够;如果在同一台机器上再跑本地 Ollama(见 DeepSeek 腾讯云本地部署教程),那就要 8C16G 起步。
Q用第三方协议登录个人微信/QQ 会被封号吗?
有风险,这是必须正视的事实。个人微信与 QQ 的用户协议通常不允许第三方客户端登录,实测中大量群发、频繁拉群、异地登录最容易触发风控甚至限制登录。规避做法是:用小号专门跑机器人、不要群发或刷屏、控制回复频率与并发、避免异地频繁切换。如果业务很重要,建议改用官方合规方案:企业微信自建应用 / 群机器人、QQ 官方机器人开放平台。
Q为什么不直接用现成的机器人 SaaS?
三个理由:数据隐私(群里聊的内容、内部知识都过别人的服务器)、可控性(自己改插件、接自己的知识库)、长期成本(一台轻量服务器月费几十元常驻,不用按条付费)。本教程还能把机器人接到 FastGPT 腾讯云部署教程 里搭好的 FastGPT 知识库,实现群内直接问制度、问文档。