Install
openclaw skills install telegram-inline-buttonsUse inline buttons when communicating with Rahul on Telegram (message tool) to reduce typing and force crisp decisions. Trigger when drafting Telegram messag...
openclaw skills install telegram-inline-buttonsWhen sending a proactive message or asking Rahul to choose/confirm something on Telegram, prefer inline buttons over free-text prompts.
Use buttons for:
Do not use buttons when:
Telegram doesn’t support arbitrary text color in normal bot messages. To make the selection visually pop, do this automatically after a click:
Do not send an extra follow-up message that repeats the selection—editing is sufficient unless there’s additional context/results to report.
Tooling rule: if you used functions.message (send/edit) as the user-visible delivery, respond in chat with NO_REPLY (unless you need to include additional results/details beyond what the edit shows).
If a callback arrives after the message was already finalized (buttons removed / selection committed), do nothing:
When using functions.message with action=send, include a buttons grid.
Recommended layouts:
Row 1: ["Yes"] ["No"]
Row 1: ["Do it"] ["Not now"] Row 2: ["More info"]
Row 1: ["A"] ["B"] ["C"]
Text: "Want me to proceed with <action>?" Buttons: [Proceed] [Hold]
Text: "Pick the next move:" Buttons: [Option A] [Option B] [Option C] [Not now]
Text: "When should I remind you?" Buttons: [15m] [1h] [Tonight] [Tomorrow]
callback_data stable and unique per flow step (e.g., flow_step_choice).