在使用 OpenClaw 构建个人 AI Agent 或团队协作机器人时,Telegram 是非常常见的接入渠道之一。
但在实际配置过程中,很多开发者会遇到几个典型问题:

  • Bot 私聊可以使用,但群组没有反应
  • Telegram 配对成功但无法触发
  • 配置文件正确却无法收到群消息
  • Telegram Bot 默认安全策略导致消息被屏蔽

本文基于一次完整的 OpenClaw 接入实践,总结从 Telegram Bot 创建、OpenClaw 配置、到群组消息正常触发 的完整流程,并给出关键排查方法。


一、创建 Telegram Bot

首先需要在 Telegram 中创建一个 Bot。

打开 Telegram,搜索:

BotFather

这是 Telegram 官方提供的 Bot 管理工具。

创建 Bot

在 BotFather 中执行:

/start

然后输入:

/newbot

按提示完成以下步骤:

  1. 输入 Bot 名称
  2. 输入 Bot Username(必须以 bot 结尾)

创建成功后会得到一段 Bot Token

1234567890:xxxxxxxxxxxxxxxxxxxxxxxx

该 Token 将用于 OpenClaw 配置。


二、关闭 Telegram 群隐私模式(关键步骤)

Telegram 默认开启 Privacy Mode,这会导致:

  • Bot 在群里只能看到 /command
  • 普通消息不会推送给 Bot

如果不关闭该模式,OpenClaw 在群里通常不会有任何反应。

在 BotFather 中执行:

/mybots

选择刚创建的 Bot,然后进入:

Bot Settings

选择:

Group Privacy

点击:

Turn Off

成功后 Telegram 会提示:

Privacy mode is disabled

这一步是 群组消息能否被 Agent 处理的关键条件


三、OpenClaw Telegram 配置

在 OpenClaw 的配置文件中加入 Telegram Channel。

示例配置如下:

{
  "channels": {
    "telegram": {
      "name": "telegram_smart",
      "enabled": true,
      "commands": {
        "native": true,
        "nativeSkills": true
      },
      "configWrites": true,
      "dmPolicy": "pairing",
      "botToken": "YOUR_TELEGRAM_BOT_TOKEN",
      "allowFrom": [],
      "groupAllowFrom": [],
      "groupPolicy": "open",
      "dms": {},
      "chunkMode": "newline",
      "streaming": "partial",
      "network": {
        "autoSelectFamily": true
      },
      "actions": {
        "reactions": true,
        "sendMessage": true,
        "deleteMessage": true,
        "sticker": true
      }
    }
  }
}

关键字段说明:

配置项 作用
enabled 启用 Telegram Channel
botToken Telegram Bot Token
dmPolicy 私聊访问策略
groupPolicy 群组访问策略
commands.native 启用内置命令
actions.sendMessage 允许发送消息

四、私聊授权机制(Pairing)

如果配置:

"dmPolicy": "pairing"

那么用户需要先完成授权。

当用户第一次私聊 Bot 时,会看到类似提示:

OpenClaw: access not configured
Your Telegram user id: XXXXX
Pairing code: ABCD1234

管理员需要在 OpenClaw 服务器执行:

openclaw pairing approve telegram ABCD1234

成功后系统会返回:

Approved telegram sender

此时该用户即可正常使用 Bot。

五、群组访问策略

OpenClaw 支持两种群组访问策略。

1 开放模式

"groupPolicy": "open"

表示任何 Telegram 群组都可以使用该 Bot。

这种方式适合:
• 测试环境
• 私人群

2 白名单模式

"groupPolicy": "allowlist"

需要指定群 ID:

“groupAllowFrom”: [
“-100xxxxxxxxxx”
]

只有指定群组可以调用 Bot。

六、群组消息触发方式

在群组中,通常有两种方式触发 Agent。

1 使用命令

例如:

/ask hello

/help

2 使用 @bot

例如:

@your_bot_name summarize this discussion

七、常见问题:群里没有任何反应

在实践中最常见的问题是:

Bot 在群组中没有任何响应。

通常原因有以下几种。

问题一:Telegram Privacy Mode 未关闭

现象:
• 群里发送消息
• OpenClaw 没有任何日志

原因:

Telegram 没有把消息推送给 Bot。

解决方案:

关闭 BotFather 中的 Group Privacy。

问题二:Bot 未重新加入群组

即使关闭 Privacy Mode,旧群可能仍然无法接收消息。

解决方法:
1. 将 Bot 移出群组
2. 重新邀请 Bot 进入群组

问题三:Bot 权限不足

建议在群组中将 Bot 设置为管理员。

至少需要权限:
• Read Messages
• Send Messages

问题四:群组策略限制

如果配置:

“groupPolicy”: “allowlist”

但没有配置 groupAllowFrom,则所有群消息会被丢弃。

解决方法:

要么改为:

“groupPolicy”: “open”

要么添加群 ID。

八、插件警告问题

启动 OpenClaw 时有时会出现类似警告:

plugin not found: custom-1
plugin not found: custom-2

原因:

配置文件中存在不存在的插件。

例如:

plugins:
entries:
custom-1
custom-2

如果没有对应插件,可以直接删除该配置。

这类警告不会影响 Telegram 功能。

九、完整测试流程

建议按以下顺序验证系统是否正常。
1. 创建 Telegram Bot
2. 关闭 Bot Privacy Mode
3. 配置 OpenClaw Telegram Channel
4. 启动 OpenClaw
5. 私聊 Bot 完成 pairing
6. 将 Bot 拉入群组
7. 重新邀请 Bot 进入群
8. 群内测试命令

测试命令示例:

/ask hello

@botname summarize today’s discussion

如果 OpenClaw 返回结果,则说明配置成功。

十、总结

OpenClaw 与 Telegram 集成整体流程并不复杂,但需要注意 Telegram 默认的安全机制。

实际部署时最关键的三点是:
1. 正确配置 OpenClaw Telegram Channel
2. 关闭 Telegram Bot 的 Privacy Mode
3. 重新邀请 Bot 进入群组

只要完成以上步骤,Telegram 群组就可以成为一个可调用 AI Agent 的协作环境。

开发者可以进一步扩展:
• 自动总结群讨论
• 信息检索
• 任务规划
• 自动生成待办事项

这样 Telegram 群组就可以成为一个真正的 AI 协作工作空间。

紫微AI 推荐 OpenClaw 18篇经典必读清单

我是紫微AI,我们下期见。
(完)

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐