Skip to main content
The 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:
This is useful for:
  • 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 networks
  • matrix - Matrix homeserver
  • whatsapp - WhatsApp Business API
  • lark - Lark/Feishu
  • line - LINE Messaging API
  • mattermost - Mattermost
  • qq - QQ
  • onebot - OneBot protocol
  • dingtalk - DingTalk
  • email - Email (IMAP + SMTP)
  • imessage - iMessage (macOS only)
  • web - WebSocket relay
  • maixcam - MaixCam device

Health Checks

The channel status command performs these checks:
  1. Configuration: Is the channel configured in config.json?
  2. Credentials: Are API keys/tokens present?
  3. Connectivity: Can we connect to the service?
  4. Authentication: Do credentials work?
  5. Message flow: Can we receive/send messages?

Configuration

Channels are configured in ~/.nullclaw/config.json:
See Channel Configuration for details.

Examples

Check all channels

Test Telegram configuration

Send a message to your bot. You should see:

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