OpenClaw Multi-Channel Messaging: Discord, Slack, Telegram, and More
Communication happens across many platforms. OpenClaw unifies them, letting you send messages, build bots, and automate notifications across Discord, Slack, Telegram, and more from a single interface.
Supported Messaging Platforms
Official Skills
1. discord π¬ Full Discord integration:
# Send message to channel
openclaw skill run discord \
--channel "#announcements" \
--message "π New deployment live!"
# Send embed
openclaw skill run discord \
--channel "#general" \
--embed title "Weekly Update" \
--embed description "Check out this week's progress..."
2. slack πΌ Enterprise messaging:
# Post to channel
openclaw skill run slack \
--channel "#engineering" \
--message "Build completed successfully"
# Thread reply
openclaw skill run slack \
--channel "#general" \
--thread "{{message.ts}}" \
--message "Following up..."
3. telegram βοΈ Fast and simple:
# Send to chat
openclaw skill run telegram \
--chat "-100123456789" \
--message "Hello from OpenClaw!"
Building Notification Workflows
Development Notifications
# dev-notifications.yaml
name: "Development Alerts"
triggers:
- github:pr:opened
- github:check:failed
steps:
- name: send-to-discord
skill: discord
action: send
params:
webhook: "alerts"
message: "{{trigger.message}}"
- name: send-to-slack
skill: slack
action: send
params:
channel: "#dev-alerts"
blocks: "{{formatted.blocks}}"
Daily Digest
# daily-digest.yaml
name: "Daily Team Digest"
trigger: "0 9 * * 1-5"
steps:
- name: collect-activity
skill: github
action: get-activity
- name: post-to-discord
skill: discord
action: send
params:
channel: "#daily-updates"
embed: "{{activity.summary}}"
Building Chatbots
Discord Bot Commands
# discord-bot.yaml
name: "Project Assistant Bot"
commands:
- name: "status"
trigger: "!status"
steps:
- skill: github
action: get-repo-status
- skill: discord
action: reply
- name: "deploy"
trigger: "!deploy"
permission: "admin"
steps:
- skill: deploy
action: trigger
- skill: discord
action: reply
Cross-Platform Routing
Smart Routing
# smart-routing.yaml
name: "Intelligent Notification Routing"
router:
rules:
- condition: "priority == 'critical'"
channels:
- telegram: "${ADMIN_GROUP}"
- slack: "#critical-alerts"
- condition: "priority == 'normal'"
channels:
- slack: "#general"
Community Management
New Member Onboarding
# onboarding.yaml
name: "New Member Welcome"
trigger: "member:join"
steps:
- name: send-welcome
skill: discord
action: dm
params:
user: "{{trigger.user_id}}"
message: "Welcome to the community!"
- name: add-roles
skill: discord
action: add-roles
params:
user: "{{trigger.user_id}}"
roles: ["Member"]
Recommended Skills
For Team Communication
- slack - Primary team chat
- discord - Community and voice
- telegram - Quick mobile notifications
For Automation
- github - Trigger notifications
- summarize - Create digests
- session-logs - Track activity
Learn more OpenClaw messaging in our tutorials.