Skip to main content

Channels

MushroomAgent connects to various chat platforms through channels. All channels support text messages; some channels also support media and interactive features.

Supported channels

Feishu

Connects to Feishu servers via WebSocket long connection. No public IP required to receive bot events and send replies.

Config:

channels:
feishu:
enabled: true
app_id: "cli_xxx"
app_secret: "xxx"
verification_token: "xxx"
encrypt_key: "xxx"

Good fit for:

  • Feishu group bots
  • Feishu DM assistants
  • internal knowledge Q&A and workflow bots

Environment variables:

  • FEISHU_APP_ID
  • FEISHU_APP_SECRET
  • FEISHU_VERIFICATION_TOKEN
  • FEISHU_ENCRYPT_KEY

Discord

Connects to Discord Gateway via WebSocket to receive messages, and sends replies through REST API.

Config:

channels:
discord:
enabled: true
bot_token: "xxx"

Good fit for:

  • community bots
  • developer support channels
  • agent assistants in Discord DMs or channels

Environment variable:

  • DISCORD_BOT_TOKEN

Notes

  • Channels can run simultaneously; when multiple channels are configured, MushroomAgent routes by conversation
  • group behavior varies by channel