A specialized skill for implementing interactive inline keyboards in Telegram to streamline agent-to-human decision-making and confirmations.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install telegram-inline-buttons
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install telegram-inline-buttons using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
The Telegram Inline Buttons skill enables AI agents to move beyond simple text prompts and utilize Telegram's native interactive UI. By incorporating inline buttons into workflows, agents can present users with structured choices such as A/B options, confirmation prompts, and scheduling selections. This capability is a core feature for developers building high-efficiency Openclaw Skills that prioritize user experience and minimize the friction of manual text entry.
This skill focuses on making interactions crisp and visually organized. It includes built-in logic for handling user selections, such as automatically editing messages to reflect choices and using emojis to signify status changes. This ensures the chat history remains clean and actionable without unnecessary message clutter.
To use this skill within your Openclaw Skills environment, ensure your Telegram bot is configured and the message tool is accessible. Use the following pattern in your tool calls:
# Example of sending a message with a 2-button grid
functions.message(
action="send",
text="Should I proceed with the deployment?",
buttons=[["Proceed", "Hold"]]
)
Ensure that your bot has the necessary permissions to edit its own messages to support the automatic UI cleanup feature.
| Element | Technical Description | Implementation |
|---|---|---|
| Button Labels | Short text (1-4 words) for the button surface | String |
| Button Grid | 2D array defining the layout of rows and columns | Array of Arrays |
| Callback Data | Unique string identifier for tracking the selection | String |
| Emoji Mapping | Visual status indicators for post-click edits | ✅ (Proceed), 🟥 (Cancel), ⬛ (Defer) |
| Edit Action | The method used to update existing messages | functions.message(action='edit', ...) |
Loading
A systematic framework for AI agents to log errors, user corrections, and new insights to enable continuous self-optimization.

A comprehensive suite of forensic tools for identifying AI-generated text through advanced NLP, pattern analysis, and machine learning classification.

A high-performance caching utility providing intelligent data retention through LRU and LFU eviction strategies.

A robust rate-limiting utility for managing API quotas and request throttling through customizable user tiers.

A specialized tool for Openclaw Skills that converts text or audio into animated circular avatar videos with automated lip-sync and blink cycles.

An automated tool for converting Bilibili educational content into structured, clean-style study notes with AI-driven insights and visual aids.








































