首页openclaw插件 › Telegram Ui — Telegram UI — 电话格 UI 基础组件

代码插件 安全

Telegram Ui — Telegram UI — 电话格 UI 基础组件

v1.2.0

为 OpenClaw 代理提供 Telegram UI 基础组件,包括内联按钮提示、消息表情反应、固定/取消固定消息、位置分享和骰子动画等功能,增强用户交互体验。

0· 0·0 当前
by @ighniz·MIT
下载插件包 项目主页
License
MIT
最后更新
2026/4/9
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
high confidence
该插件的代码、文档和运行指令一致,只需 Telegram 机器人令牌和聊天 ID,即可执行描述的 UI 操作(按钮、反应、固定/取消固定、位置、骰子),无不相关的秘密或外部端点,仅依赖 Telegram Bot API。
安全有层次,运行前请审查代码。

License

MIT

可自由使用、修改和再分发,需保留版权声明。

版本

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

配置

所有字段可选 — 插件自动检测 botTokenchatId 从 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 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务