- Access control with
allowFromlists - Media attachment handling
- Typing indicators
- Message threading
- User authentication
Supported Channels
Telegram
Bot token from @BotFather • Proxy support • Recommended
Discord
Bot token + Message Content intent • Group policies
QR code scan • Node.js bridge • Media support
Slack
Bot token + App-Level token • Socket Mode • No public URL
Feishu
App ID + App Secret • WebSocket • No public IP needed
DingTalk
App Key + App Secret • Stream Mode
App ID + App Secret • Private messages • WebSocket
Matrix
Access token • E2EE support • Element compatible
IMAP/SMTP credentials • Auto-reply • Email polling
Mochat
Claw token • Socket.IO • Auto-setup available
Quick Comparison
| Channel | Setup Difficulty | Public IP Required | Media Support | Group Chat |
|---|---|---|---|---|
| Telegram | Easy | No | ✅ Yes | ✅ Yes |
| Discord | Easy | No | ✅ Yes | ✅ Yes |
| Medium | No | ✅ Yes | ✅ Yes | |
| Slack | Medium | No | ✅ Yes | ✅ Yes |
| Feishu | Medium | No | ✅ Yes | ✅ Yes |
| DingTalk | Medium | No | ✅ Yes | ✅ Yes |
| Medium | No | Limited | ❌ No | |
| Matrix | Medium | No | ✅ Yes | ✅ Yes |
| Easy | No | ✅ Yes | ❌ No | |
| Mochat | Easy | No | ✅ Yes | ✅ Yes |
Common Configuration
All channels share these configuration patterns:Access Control
- Empty
allowFromarray ([]) = Allow all users - Non-empty array = Only listed users can interact
Group Policies
For channels supporting group chats:mention- Only respond when @mentionedopen- Respond to all messagesallowlist- Only respond in specific groups/channels
Gateway Configuration
Global settings that apply to all channels:HTTP server port for the gateway
Stream progress messages during tool execution
Show tool call details in messages
Running the Gateway
Start the gateway to enable all configured channels:-w, --workspace- Workspace directory (default:~/.nanobot/workspace)-c, --config- Config file path (default:~/.nanobot/config.json)-p, --port- Gateway port (default: 18790)-v, --verbose- Enable debug logging
Next Steps
Configure a Channel
Follow the setup guide for your preferred platform
Security Settings
Learn about access control and security best practices