Style Your Telegram Buttons: Primary, Success, and Danger Styles in OpenClaw 2026.2.17
OpenClaw 2026.2.17 brings a small but impactful UX improvement for Telegram bot builders: inline button styling. You can now mark your buttons as primary, success, or danger to give users visual cues about what each action does.
Why Button Styles Matter
When your agent presents multiple actions to users, visual hierarchy helps them understand the interface at a glance:
- Primary โ The main action you want users to take ("Submit", "Continue")
- Success โ Positive confirmations ("Approve", "Accept", "Complete")
- Danger โ Destructive or irreversible actions ("Delete", "Cancel", "Remove")
Without these cues, users have to read every button label to understand the weight of each action. With styling, they can instantly recognize that the red button is the "careful" option.
How It Works
The new style parameter is available in the message tool schema and flows through Telegram's action parsing and send pipeline. When your agent creates buttons, it can specify the visual style:
{
"action": "send",
"target": "@username",
"buttons": [
{ "text": "Confirm Order", "callback": "confirm", "style": "success" },
{ "text": "Cancel", "callback": "cancel", "style": "danger" }
]
}The agent's runtime prompt guidance now also mentions these styles, so models will naturally use appropriate styling for common actions without explicit configuration.
Real-World Use Cases
Approval workflows: A code review bot could show "Approve" (success) vs "Request Changes" (danger) vs "Comment" (primary).
E-commerce: An order confirmation flow with "Place Order" (success) vs "Edit Cart" (primary) vs "Cancel" (danger).
Content moderation: "Publish" (success), "Save Draft" (primary), "Delete" (danger).
Destructive operations: Any time your agent offers to delete, overwrite, or otherwise permanently change something, marking that button as danger prevents accidental clicks.
Getting the Update
If you're running OpenClaw, update to v2026.2.17 to get this feature. The button styling is automatically available in your Telegram channel configuration.
Huge thanks to @obviyus for contributing this feature in PR #18241!
A small change, but the kind that makes your bot feel polished and professional.
Comments (0)
No comments yet. Be the first to comment!