More Channels
Human supports additional messaging channels. Each requires its own build flag and configuration.
Build: -DHU_ENABLE_IRC=ON
Connect to IRC servers. See IRC for configuration.
Matrix
Section titled “Matrix”Build: -DHU_ENABLE_MATRIX=ON
Connect to Matrix.org or self-hosted Synapse. See Matrix for configuration.
Build: -DHU_ENABLE_WHATSAPP=ON
Uses WhatsApp Business API. Webhook path: /webhook/whatsapp or /whatsapp. Requires Business API credentials and webhook verification.
Build: -DHU_ENABLE_LINE=ON
LINE Messaging API. Webhook path: /webhook/line or /line. Requires Channel Secret and Channel Access Token.
DingTalk
Section titled “DingTalk”Build: -DHU_ENABLE_DINGTALK=ON
DingTalk (钉钉) custom bot. Configure webhook URL and secret.
Lark / Feishu
Section titled “Lark / Feishu”Build: -DHU_ENABLE_LARK=ON
Lark (Feishu 飞书) app. Webhook path: /webhook/lark or /lark. Requires App ID, App Secret, and event subscription.
OneBot
Section titled “OneBot”Build: -DHU_ENABLE_ONEBOT=ON
OneBot protocol (e.g. go-cqhttp, Lagrange). HTTP API or reverse WebSocket.
Build: -DHU_ENABLE_QQ=ON
QQ (腾讯QQ) bot integration. Configure via official QQ bot platform.
Build: -DHU_ENABLE_EMAIL=ON
Bidirectional email: send via SMTP and receive via IMAP polling. See Email for full configuration and setup.
iMessage
Section titled “iMessage”Build: -DHU_ENABLE_IMESSAGE=ON
Bidirectional Apple iMessage on macOS. Sends via AppleScript, receives by polling ~/Library/Messages/chat.db (requires Full Disk Access). See iMessage for full configuration and setup.
Mattermost
Section titled “Mattermost”Build: -DHU_ENABLE_MATTERMOST=ON
Mattermost server integration. Similar to Slack: bot token, server URL, and channel configuration.
MaixCam
Section titled “MaixCam”Build: -DHU_ENABLE_MAIXCAM=ON
MaixCam board channel for embedded/hardware deployments.
Web / WebSocket
Section titled “Web / WebSocket”Build: -DHU_ENABLE_WEB=ON
WebSocket-based web UI channel. Supports local and relay modes. See Web for configuration.
Configuration pattern
Section titled “Configuration pattern”Each channel expects a channels.<name> entry in config, typically an array of account configs:
{ "channels": { "irc": [{ "server": "irc.libera.chat", "nick": "human" }], "matrix": [ { "homeserver": "https://matrix.org", "user_id": "@bot:matrix.org" } ], "web": [] }}Refer to the source in src/channels/ for each channel’s exact config schema.