NullClaw supports 17 messaging channels including Telegram, Discord, Slack, and more. Each channel has specific configuration requirements and access controls.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/nullclaw/nullclaw/llms.txt
Use this file to discover all available pages before exploring further.
Channel Structure
Channels are configured in thechannels section:
CLI Channel
Enable the command-line interface channel. Always available for local interaction.
Telegram Configuration
Basic Setup
Telegram bot token from @BotFather.
List of Telegram user IDs allowed to interact with the bot in private chats. Use @userinfobot to find your user ID.
List of group chat IDs where the bot is allowed to respond.
Group access policy:
allowlist (only respond in listed groups) or mention_only (respond when mentioned).Use reply-to in private (1:1) chats. Groups always use reply-to.
Optional SOCKS5/HTTP proxy URL for Telegram API requests (e.g.,
socks5://host:port).Discord Configuration
Discord bot token from the Discord Developer Portal.
Optional guild (server) ID to restrict the bot to a specific server.
List of Discord user IDs allowed to interact with the bot.
Allow other bots to trigger this agent.
Only respond when the bot is mentioned.
Discord gateway intents bitmask (GUILDS | GUILD_MESSAGES | MESSAGE_CONTENT | DIRECT_MESSAGES).
Slack Configuration
Connection mode:
socket (Socket Mode) or http (Events API with webhooks).Slack bot token (starts with
xoxb-).App-level token for Socket Mode (starts with
xapp-). Required when mode is socket.Signing secret for webhook verification. Required when
mode is http.Direct message policy:
pairing (require pairing), allowlist (use allow_from), or open (allow all).Group/channel policy:
mention_only (respond when mentioned), allowlist (use allow_from), or open (respond to all).Multi-Account Support
Most channels support multiple accounts using theaccounts object:
account_id field (default: "default") identifies each account.
Access Control
All channels support allowlist-based access control:allow_from— List of user IDs allowed to interact with the botgroup_allow_from— List of group/channel IDs where bot can respondgroup_policy— How to handle group messages (allowlist,mention_only, etc.)
Supported Channels
NullClaw supports these messaging platforms:- CLI — Command-line interface
- Telegram — Telegram Bot API
- Discord — Discord gateway
- Slack — Socket Mode or Events API
- WhatsApp — WhatsApp Business API
- Matrix — Matrix protocol
- Mattermost — Mattermost integration
- Signal — Signal messenger (via signal-cli)
- IRC — Internet Relay Chat
- Email — IMAP/SMTP
- iMessage — Apple Messages (macOS only)
- Lark — Lark/Feishu
- DingTalk — DingTalk
- LINE — LINE messaging
- QQ — QQ instant messaging
- Nostr — Nostr protocol
- Web — WebSocket channel for browser extensions