Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
steipete avatar

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)
At a glance

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
From the docs

What discord says it does

Use the `message` tool with `channel: "discord"`.
SKILL.md
Prefer components v2 for rich UI
SKILL.md
Avoid Markdown tables in outbound Discord messages.
SKILL.md
npx skills add https://github.com/steipete/clawdis --skill discord

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.4k
repo stars385k
Security audit2 / 3 scanners passed
Last updatedAugust 3, 2026
Repositorysteipete/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

SKILL.mdMarkdownGitHub ↗

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 accountId when needed.
  • Send targets: to: "channel:<id>" or to: "user:<id>".
  • Mention users as <@USER_ID>.
  • Avoid Markdown tables in outbound Discord messages.
  • Prefer components v2 for rich UI; do not mix v2 components with legacy embeds.

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.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.