Quick Start
Capability Reference
| Capability | Type | Meaning |
|---|---|---|
live_edit | bool | Channel can edit a previously sent message in place |
reactions | bool | Channel supports adding/removing emoji reactions |
typing | bool | Channel supports a typing/working indicator |
text_limit | int | Max characters per message (0 = unlimited) |
edit_rate_limit | float | Min seconds between edits (auto-applied) |
reaction_rate_limit | float | Min seconds between reactions (auto-applied) |
Per-Channel Matrix
| Channel | live_edit | reactions | typing | text_limit | edit_rate_limit |
|---|---|---|---|---|---|
| Telegram | Yes | Yes | Yes | 4096 | default |
| Slack | Yes | Yes | No | 40000 | 1.0 |
| Discord | Yes | Yes | Yes | 2000 | default |
| No | No | No | 4096 | — | |
| No | No | No | unlimited | — |
Graceful Degradation
DraftStreamer, StatusReactions, and TypingManager inspect bot.capabilities and silently no-op when a feature is unsupported — WhatsApp still delivers a single final message; Email skips reactions entirely.
Custom Adapters
Related
Streaming Replies
Live draft message edits
Status Reactions
Run-state emoji reactions
Typing Indicators
Keepalive typing indicators
Messaging Bots
Full bot setup guide

