discord
steipete/clawdis
Send, read, edit, delete, react, poll, pin, and search Discord messages with components and media support.
What is discord?
Discord message operations skill for the message tool. Use it to send and manage messages, create polls and threads, search conversations, set presence, and add reactions—all via the unified message channel interface.
- Send messages with optional media attachments and rich components
- Read message history with configurable limits
- Edit and delete messages by ID
- React to messages with emoji
- Create polls with multiple options and duration
- Pin messages to channels
How to install discord
npx skills add https://github.com/steipete/clawdis --skill discord- Discord bot token configured in channels.discord.token
- Bot must have appropriate permissions in target guild/channel
- Action gates must be configured in channels.discord.actions.*
How to use discord
- 1.Install the skill via npx skills add
- 2.Configure your Discord bot token in channels.discord.token
- 3.Use the message tool with channel: "discord"
- 4.Specify target as to: "channel:<id>" or to: "user:<id>"
- 5.Choose action (send, read, edit, delete, react, poll, pin, thread-create, search, set-presence)
- 6.Pass required parameters like channelId, messageId, or query as needed
- 7.For rich UI, use components v2 instead of legacy embeds
Use cases
- Automate notifications and alerts to Discord channels
- Build interactive polls and surveys with voting options
- Create discussion threads for organizing conversations
- Search historical messages to retrieve information
- Send formatted reports or data with attachments
- Discord bot developers
- Team automation engineers
- Community managers
- DevOps teams using Discord for notifications
discord FAQ
No. Use the message tool with channel: "discord". All Discord operations go through the message tool.
Use action: "send" with media: "file:///path/to/file" in addition to your message text.
Use the format <@USER_ID> in your message text.
Components v2 provides richer, modern UI. Do not mix v2 components with legacy embeds in the same message.
Yes. Pass accountId when needed for multi-account scenarios.
Full instructions (SKILL.md)
Source of truth, from steipete/clawdis.
name: discord description: "Discord message-tool ops: send/read/edit/delete, react, poll, pin, thread, search, presence, media/components." metadata: { "openclaw": { "emoji": "🎮", "requires": { "config": ["channels.discord.token"] } } } allowed-tools: ["message"]
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
More from steipete/clawdis and the wider catalog.

eightctl
Control Eight Sleep pods via CLI—check status, adjust temperature, manage alarms and schedules.

gemini
Gemini CLI for one-shot prompts, summaries, generation, and routing via skills, hooks, or MCP.

gh-issues
Automate GitHub issue triage and PR creation with background fix agents.

gifgrep
Search and download GIFs from Tenor/Giphy, extract stills and contact sheets via CLI/TUI.

github
GitHub CLI for managing issues, PRs, CI logs, comments, reviews, and API queries.

gog
CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs via Google Workspace API.