
Discord
- 2.4k installs
- 385k repo stars
- Updated August 3, 2026
- steipete/clawdis
discord is a skill for Discord message-tool operations: send, read, react, poll, pin, thread, and search.
About
discord documents OpenClaw Discord operations through the shared message tool with channel set to discord. No separate Discord tool exists; all actions use JSON payloads respecting channels.discord.actions gates. Send targets use to channel or user IDs; mentions use user ID syntax. Common actions include send with silent flag, media attachments via file paths, components v2 for rich UI without mixing legacy embeds, react, read with limit, edit, delete, poll with duration hours and options, pin, thread-create with threadName, search across guild channels with query and channelIds, and set-presence with activityType when permitted. Rules require explicit guildId, channelId, messageId, and userId, multi-account accountId when needed, and avoiding Markdown tables in outbound messages. The skill requires channels.discord.token in config metadata and allows only the message tool for all Discord channel operations in the openclaw emoji metadata block.
- All Discord ops use message tool with channel discord.
- Send, react, read, edit, delete, poll, pin, and thread actions.
- Components v2 for rich UI; do not mix with legacy embeds.
- Explicit guildId, channelId, messageId, and userId preferred.
- Search and set-presence actions with JSON examples.
Discord by the numbers
- 2,350 all-time installs (skills.sh)
- Ranked #171 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 3, 2026 (Skillselion catalog sync)
discord capabilities & compatibility
- Capabilities
- send and read discord channel messages · react, edit, delete, pin, and thread operations · poll creation with duration and options · guild channel search with query filters · media send and components v2 rich ui · presence updates when action gates allow
- Use cases
- orchestration · email
- Pricing
- Free
What discord says it does
Use the `message` tool with `channel: "discord"`.
Prefer components v2 for rich UI
Avoid Markdown tables in outbound Discord messages.
npx skills add https://github.com/steipete/clawdis --skill discordAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2.4k |
|---|---|
| repo stars | ★ 385k |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 3, 2026 |
| Repository | steipete/clawdis ↗ |
How do I perform Discord send, read, react, and thread actions from an agent?
Send, read, edit, react, poll, pin, thread, and search Discord messages via the message tool with channel discord.
Who is it for?
Agent developers integrating OpenClaw Discord channel messaging.
Skip if: Skip for Discord bot framework development or non-OpenClaw Discord SDK work.
When should I use this skill?
User sends Discord messages, reacts, polls, threads, or searches via the message tool.
What you get
Correct message tool JSON payloads for Discord channel actions with proper IDs.
- Discord channel messages and thread replies
- Reactions, polls, pins, and components v2 payloads
By the numbers
- Documents 11 Discord message operations: send, read, edit, delete, react, poll, pin, thread, search, presence, and media
- Requires one config key: channels.discord.token
Files
Discord
Use the message tool with channel: "discord". No separate Discord tool.
Rules
- Respect
channels.discord.actions.*gates. - Prefer explicit
guildId,channelId,messageId,userId. - Multi-account: pass
accountIdwhen needed. - Send targets:
to: "channel:<id>"orto: "user:<id>". - Mention users as
<@USER_ID>. - Avoid Markdown tables in outbound Discord messages.
- Prefer components v2 for rich UI; do not mix v2
componentswith legacyembeds.
Common actions
Send:
{ "action": "send", "channel": "discord", "to": "channel:123", "message": "hello", "silent": true }Send media:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "see attachment",
"media": "file:///tmp/example.png"
}Components v2:
{
"action": "send",
"channel": "discord",
"to": "channel:123",
"message": "Status",
"components": "[Carbon v2 components]"
}React:
{ "action": "react", "channel": "discord", "channelId": "123", "messageId": "456", "emoji": "👍" }Read:
{ "action": "read", "channel": "discord", "to": "channel:123", "limit": 20 }Edit/delete:
{
"action": "edit",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"message": "fixed typo"
}{ "action": "delete", "channel": "discord", "channelId": "123", "messageId": "456" }Poll:
{
"action": "poll",
"channel": "discord",
"to": "channel:123",
"pollQuestion": "Lunch?",
"pollOption": ["Pizza", "Sushi"],
"pollDurationHours": 24
}Pin:
{ "action": "pin", "channel": "discord", "channelId": "123", "messageId": "456" }Thread:
{
"action": "thread-create",
"channel": "discord",
"channelId": "123",
"messageId": "456",
"threadName": "bug triage"
}Search:
{
"action": "search",
"channel": "discord",
"guildId": "999",
"query": "release notes",
"channelIds": ["123"],
"limit": 10
}Presence, often gated:
{
"action": "set-presence",
"channel": "discord",
"activityType": "playing",
"activityName": "OpenClaw",
"status": "online"
}Related skills
How it compares
Choose discord when agents need full bidirectional Discord channel control; prefer lightweight webhooks when only fire-and-forget notifications are required.
FAQ
Which tool handles Discord?
Use the message tool with channel set to discord; no separate Discord tool exists.
Can I mix embeds with components v2?
No. Prefer components v2 and do not mix v2 components with legacy embeds.
How target a channel or user?
Set to to channel:id or to user:id and pass explicit channelId or userId fields.
Is Discord safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.