Skip to content

Channel Support Matrix

This page is a compact, comparable reference. For setup and configuration, see each platform's own page.

Inbound

CapabilityTelegramDiscordSlackFeishuWeChat
Text
Images
Voice (transcribed)Partial
Files / attachments
Reactions inLimited
Thread contextn/an/an/a

Outbound

CapabilityTelegramDiscordSlackFeishuWeChat
Plain text
Markdown✓ (subset)✓ (mrkdwn)n/an/a
Rich cards / Blocksn/aEmbedsBlock KitInteractive cardsn/a
Voice (TTS)Partial
File attachments
Reactions outLimited
Buttons / interactiven/aButtons via embedsBlock Kit buttonsCard buttonsn/a

Auth & install

AspectTelegramDiscordSlackFeishuWeChat
Bot creationBotFatherDeveloper Portalapi.slack.com/appsopen.feishu.cnNone — uses your personal WeChat account
AuthBot tokenBot token + OAuth2OAuth2 (xapp- + xoxb-)App ID + SecretQR scan from the WeChat mobile app
Self-host requiredNoNoNoNoNo
Privileged scopesPrivacy modeMessage Content IntentMultiple per-channel scopesApp scopes + admin approvaln/a — same scope as your WeChat account

Quirks

QuirkWhere
Privacy mode in groups — bot only sees commands unless disabledTelegram
Message Content Intent — must be enabled to see message textDiscord
QR session can be invalidated by logging the device out from your phoneWeChat
App must be admin-approved — every scope changeFeishu
Block Kit nested limits — actions max 5 buttons, sections max 10 fieldsSlack

Default approval behaviour

BehaviourDefault
Approval on first reply in a new channelOn
Approval for long replies (>800 chars)On
Approval for tool calls with writes: trueOn
Approval for non-actor messages in groupsOn
Auto-send reactionsOn
Auto-send confirmations ("got it")On

All adjustable per channel.