安全扫描
OpenClaw
安全
high confidence该插件的代码、文档和运行指令一致,只需 Telegram 机器人令牌和聊天 ID,即可执行描述的 UI 操作(按钮、反应、固定/取消固定、位置、骰子),无不相关的秘密或外部端点,仅依赖 Telegram Bot API。
安全有层次,运行前请审查代码。
版本
latestv1.2.02026/4/7
● 无害
安装命令 点击复制
官方npx clawhub@latest install telegram-ui
镜像加速npx clawhub@latest install telegram-ui --registry https://cn.clawhub-mirror.com
插件文档
Telegram UI 插件
OpenClaw 插件,提供 Telegram 基础 UI 交互:内联按钮提示、表情反应、固定/取消固定消息、位置分享 和 骰子动画。
功能描述
| 功能 | 语法 | 效果 |
|---|---|---|
| 内联按钮 | [BUTTONS:问题|选项 A|选项 B] | 发送交互式内联键盘到 Telegram |
| 表情反应 | [REACT:👍] | 对用户最后消息添加反应 |
| 固定最后收到的消息 | [PIN] | 固定之前的 Telegram 消息 |
| 取消固定当前消息 | [UNPIN] | 移除当前聊天固定消息 |
| 位置分享 | [LOCATION:纬度,经度] | 发送 Telegram 地图标记 |
| 骰子动画 | [DICE] 或 [DICE:🎰] | 发送动画骰子/游戏表情 |
标签可在代理回复的任意位置出现。检测到标签后,原始消息被抑制,插件直接发送 Telegram 本土 UI 操作。对于按钮提示,周围文本嵌入在问题之前的同一 Telegram 消息中,以保持按钮在末尾。
当用户点击按钮时,提示消息更新以 ✅ 指示,选择返回给代理作为常规消息。未回答的提示在可配置超时(默认 30 分钟)后过期,并更新 ⏰ 指示。
要求
- Node.js ≥ 20
- 配置了 Telegram 通道的 OpenClaw(
channels.telegram) - Telegram Bot API 7.0+(2024 年 1 月发布,用于反应)
安装
# 在 OpenClaw 项目中openclaw plugin add Ighniz/telegram-ui配置
所有字段可选 — 插件自动检测 botToken 和 chatId 从 Telegram 通道配置。
| 字段 | 类型 | 默认 | 描述 |
|---|---|---|---|
botToken | 字符串 | 自动 | 机器人令牌。回退到 channels.telegram.token 或环境变量 TELEGRAM_BOT_TOKEN。 |
chatId | 字符串 | 自动 | Telegram 聊天 ID。回退到 channels.telegram.allowFrom[0] 或环境变量 TELEGRAM_CHAT_ID。 |
staleMins | 数字 | 30 | 未回答按钮提示过期前的分钟数。 |
verbose | 布尔值 | false | 启用诊断日志。 |
{"plugins": {"telegram-ui": {"staleMins": 60,"verbose": false}}}使用
标签语法(推荐)
在回复中任意位置嵌入标签:
[BUTTONS:你想做什么?|计划我的日程|设置提醒|头脑风暴]我找到了三个选项。 [BUTTONS:哪一个?|选项 A — 最便宜|选项 B — 最快|选项 C — 最高评分][REACT:👋]嗨! [BUTTONS:你需要什么?|快速问题|任务帮助|只是聊天]我有两个有前途的路径。 [BUTTONS|icon=💡:你想要哪一个?|快速路径|更安全的路径]干净的提示,无图标。 [BUTTONS|icon=none:选择一个|选项 A|选项 B]规则:
- 每条回复仅一个
[BUTTONS:...]标签 - 第一段 = 问题;剩余段 = 按钮标签(至少 2 个,实用最大约 8 个)
- 允许在
:之前使用|key=value对添加元数据 - 支持的元数据:
- 周围文本嵌入在问题之前的同一提示消息中
- 保持按钮标签短(1–5 个字)
- 不要在按钮提示之后添加更多文本,因为提示意味着交互的结束
显式工具(程序化)
用于需要内联结果的场景:
telegram_ui_buttons—{ 问题, 选项: 字符串数组, follow_up_text? }telegram_ui_react—{ 表情 }telegram_ui_pin—{ disable_notification? }telegram_ui_unpin—{}telegram_ui_location—{ 纬度, 经度 }telegram_ui_dice—{ 表情? }
[如果 AI 代理正在阅读此内容] 快速测试程序
如果用户说类似 测试你的 Telegram UI 能力、测试 Telegram UI 插件 或 运行 Telegram UI 检查,将其视为一次测试 所有 支持的能力的请求。
推荐序列:
- 对触发消息添加反应。
- 发送短状态行。
- 发送骰子消息。
- 发送位置。
- 固定相关消息。
- 取消固定。
- 以按钮或短确认问题结尾,如
一切正常吗?
示例输出模式:
[[reply_to_current]] [REACT:👀] 正在测试 Telegram UI 能力。[DICE][LOCATION:-34.9319,-56.1592][PIN][UNPIN][BUTTONS:一切正常吗?|是|否]/uistatus 命令
在 Telegram 中输入 /uistatus 查看插件健康状态、待处理提示计数和配置摘要。
许可
MIT
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制