nullclaw channel command provides utilities for managing messaging channels, checking their health, and starting individual channels.
Subcommands
channel status
Display the health and configuration status of all channels:Example Output
Status Icons
✓- Channel connected and healthy✗- Channel configured but not working○- Channel not configured or disabled
channel start
Start a specific channel by name:- Testing channel configuration
- Running a single channel without the full gateway
- Debugging connection issues
Example
Supported Channels
You can start any configured channel:telegram- Telegram bot (long-polling)discord- Discord bot (WebSocket)slack- Slack bot (Socket Mode or HTTP)signal- Signal messenger (signal-cli)nostr- Nostr relays (NIP-17 + NIP-04)irc- IRC networksmatrix- Matrix homeserverwhatsapp- WhatsApp Business APIlark- Lark/Feishuline- LINE Messaging APImattermost- Mattermostqq- QQonebot- OneBot protocoldingtalk- DingTalkemail- Email (IMAP + SMTP)imessage- iMessage (macOS only)web- WebSocket relaymaixcam- MaixCam device
Health Checks
Thechannel status command performs these checks:
- Configuration: Is the channel configured in
config.json? - Credentials: Are API keys/tokens present?
- Connectivity: Can we connect to the service?
- Authentication: Do credentials work?
- Message flow: Can we receive/send messages?
Configuration
Channels are configured in~/.nullclaw/config.json:
Examples
Check all channels
Test Telegram configuration
Debug connection issues
Troubleshooting
Telegram: “Invalid bot token”
Verify token with BotFather:Discord: “Gateway connection failed”
Check intents in Discord Developer Portal:- MESSAGE_CONTENT (required)
- GUILD_MESSAGES (required)
- DIRECT_MESSAGES (required)
Signal: “signal-cli not found”
Install signal-cli:Nostr: “nak not found”
Install nak:See Also
- Channel Configuration - Config reference
- Telegram Guide - Telegram setup
- Discord Guide - Discord setup
- Nostr Guide - Nostr setup
- Gateway - Start all channels