教程

OpenClaw Telegram 深度配置指南:访问控制、群组权限、Webhook 与多账号设置

OpenClaw Telegram 深度配置教程:DM 访问控制(dmPolicy 四种策略)、群组权限双维度控制、论坛主题按 Agent 路由、多账号多 Bot 配置、Exec 命令 Telegram 审批、Webhook 模式切换、流式回复、内联按钮、代理配置与消息分块设置。

2026/3/114分钟 阅读ClaudeEagle

OpenClaw 的 Telegram 集成基于 Bot API(grammY 库),默认长轮询模式,支持 DM、群组、论坛主题、多账号多 Agent。本文覆盖核心访问控制与高级配置。

DM 访问控制(dmPolicy)

json
{
  "channels": {
    "telegram": {
      "dmPolicy": "allowlist",
      "allowFrom": ["123456789", "987654321"]
    }
  }
}
策略说明
pairing(默认)需要配对审批
allowlist仅允许 allowFrom 中的用户 ID
openallowFrom 包含 "*" 时开放
disabled拒绝所有 DM

单人使用的 Bot 推荐 dmPolicy: "allowlist" + 明确的数字 ID,比依赖配对记录更稳定。

获取你的 Telegram 用户 ID

方法一(安全,不需要第三方):

  1. 向你的 Bot 发一条消息
  2. 运行 openclaw logs --follow
  3. 查看日志中的 from.id 字段

方法二(官方 API):

bash
curl "https://api.telegram.org/bot<token>/getUpdates"

群组权限配置

两个控制维度:哪些群组可以访问 + 群组内哪些成员可以发言

开放特定群组

json
{
  "channels": {
    "telegram": {
      "groups": {
        "-1001234567890": {
          "groupPolicy": "open",
          "requireMention": false
        }
      }
    }
  }
}

群组内限定特定成员

json
{
  "channels": {
    "telegram": {
      "groups": {
        "-1001234567890": {
          "requireMention": true,
          "allowFrom": ["8734062810", "745123456"]
        }
      }
    }
  }
}

所有群组默认不需要 @ 提及

json
{
  "channels": {
    "telegram": {
      "groups": {
        "*": { "requireMention": false }
      }
    }
  }
}

获取群组 ID

  • 将群组消息转发给 @userinfobot@getidsbot
  • 或查看 openclaw logs --follow 中的 chat.id
  • 群组 ID 通常是负数(如 -1001234567890

论坛主题(Forum Topic)路由

不同主题路由到不同 Agent:

json
{
  "channels": {
    "telegram": {
      "groups": {
        "-1001234567890": {
          "topics": {
            "123": {
              "agentId": "coding",
              "groupPolicy": "open"
            },
            "456": {
              "agentId": "assistant",
              "requireMention": false
            }
          }
        }
      }
    }
  }
}

多账号配置

多个 Bot Token 对应多个 Agent:

json
{
  "channels": {
    "telegram": {
      "defaultAccount": "main",
      "accounts": {
        "main": {
          "botToken": "123456:ABC...",
          "dmPolicy": "pairing"
        },
        "alerts": {
          "botToken": "987654:XYZ...",
          "dmPolicy": "allowlist",
          "allowFrom": ["123456789"]
        }
      }
    }
  }
}

Exec 命令审批(通过 Telegram 审批)

json
{
  "channels": {
    "telegram": {
      "execApprovals": {
        "enabled": true,
        "approvers": ["123456789"],
        "target": "dm"
      }
    }
  }
}

target 选项:dm(私信)、channel(频道)、both

Webhook 模式配置

默认是长轮询。切换到 Webhook 模式(更低延迟):

json
{
  "channels": {
    "telegram": {
      "webhookUrl": "https://your-domain.com/telegram-webhook",
      "webhookSecret": "your-secret-token",
      "webhookPath": "/telegram-webhook",
      "webhookHost": "127.0.0.1",
      "webhookPort": 8787
    }
  }
}

常用功能配置

流式回复预览

json
{
  "channels": {
    "telegram": {
      "streaming": "partial"
    }
  }
}

可选:offpartial(默认)、block

回复模式

json
{
  "channels": {
    "telegram": {
      "replyToMode": "first"
    }
  }
}

可选:off(默认)、first(仅回复第一条)、all

内联按钮

json
{
  "channels": {
    "telegram": {
      "capabilities": {
        "inlineButtons": "all"
      }
    }
  }
}

代理配置(中国区常用)

json
{
  "channels": {
    "telegram": {
      "proxy": "socks5://127.0.0.1:1080"
    }
  }
}

消息分块

json
{
  "channels": {
    "telegram": {
      "textChunkLimit": 4000,
      "chunkMode": "newline"
    }
  }
}

chunkMode: "newline" 在段落边界分割,更自然。

反应(Reactions)配置

json
{
  "channels": {
    "telegram": {
      "reactionLevel": "minimal",
      "reactionNotifications": "own"
    }
  }
}

reactionLeveloffackminimal(默认)、extensive

故障排查

Bot 没有响应

  • 检查 botToken 是否正确
  • 确认 dmPolicyallowFrom 配置
  • 运行 openclaw logs --follow 查看实时日志

用户 ID 无效

  • openclaw doctor --fix 可以将旧版 @username 自动转换为数字 ID

群组访问被拒绝

  • 检查 groupPolicy 是否为 allowlist 且未配置 groups
  • 群组 ID 需要包含负号(如 -1001234567890

原文:Telegram - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw Telegram Bot 完整配置指南:从 BotFather 到群组权限控制OpenClaw Telegram Bot 完整配置教程:4 步从 BotFather 创建 Bot 到完成配对,DM 访问控制策略(pairing/allowlist/open)、群组两层权限控制、隐私模式设置、Forum 话题支持、多账号配置和常见问题排查。2026/3/2教程OpenClaw Telegram Bot 完整配置指南:访问控制、群组管理与高级选项OpenClaw Telegram Bot 完整配置指南,涵盖 Bot Token 获取、访问控制策略(pairing/allowlist/open)、群组管理、@提及配置、Webhook 模式、代理设置和内联按钮等高级选项,附详细 JSON 配置示例。2026/2/27教程OpenClaw + Telegram 配置完全教程:5 分钟把 Claude 变成你的私人 Telegram 机器人OpenClaw 连接 Telegram 完整教程:BotFather 创建机器人、获取 Bot Token、OpenClaw 配置步骤、第一次对话测试、多用户权限控制、常见连接问题解决,以及 Telegram 频道和群组模式配置。2026/3/15教程OpenClaw Slack 接入完全指南:Socket 模式、访问控制与线程 Session 配置OpenClaw Slack 接入完整教程:Socket Mode(无需公网 IP)与 HTTP Events API 两种模式、Token 类型说明(botToken/appToken/signingSecret)、DM 与频道双层访问控制、线程 Session 隔离机制、确认反应(ackReaction/typingReaction)、斜杠命令配置与故障排查。2026/3/12教程OpenClaw WhatsApp 接入完全指南:QR 扫码连接、访问控制与多账号配置OpenClaw WhatsApp 接入完整教程:QR 扫码链接 4 步流程、专用号码与个人号码两种部署模式、DM/群组双层访问控制(pairing/allowlist/open)、媒体占位符处理、即时回执反应、多账号绑定不同 Agent,以及断线重连与故障排查。2026/3/12教程OpenClaw Discord Bot 接入与服务器工作区配置指南OpenClaw Discord Bot 完整接入教程:9 步 Bot 创建配对、Privileged Intents 配置、服务器工作区与频道隔离 Session、角色路由绑定多 Agent、论坛频道 Thread 创建、Components v2 按钮与 Modal 交互组件配置。2026/3/12