Skills discord-chat

Send messages, reply to messages, and search message history in Discord channels using the message tool. Use when the user wants to communicate with Discord (send/reply/search messages), check Discord activity, or interact with Discord channels.

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/bowenqt/discord-chat" ~/.claude/skills/clawdbot-skills-discord-chat && rm -rf "$T"
manifest: skills/bowenqt/discord-chat/SKILL.md
source content

Discord Chat

Interact with Discord channels using Clawdbot's

message
tool.

Core Actions

Send Messages

Send a message to a Discord channel:

message action=send channel=discord target="#channel-name" message="Your message here"

Or by channel ID:

message action=send channel=discord target="1234567890" message="Your message here"

Tips:

  • Use channel names with
    #
    prefix or channel IDs
  • For multiple links, wrap in
    <>
    to suppress embeds:
    <https://example.com>
  • No markdown tables! Use bullet lists instead
  • Support effects with
    effect=balloons
    or
    effectId=invisible-ink

Reply to Messages

Reply to a specific message:

message action=send channel=discord target="#channel-name" message="Reply text" replyTo="message-id"

The

replyTo
parameter creates a threaded reply to the specified message ID.

Search Messages

Search for messages in a channel:

message action=search channel=discord channelId="1234567890" query="search terms" limit=50

Search options:

  • query
    : Search terms
  • authorId
    : Filter by author
  • before
    /
    after
    /
    around
    : Message ID for pagination
  • limit
    : Max results (default 25)

See SEARCH.md for advanced search patterns.

Other Actions

Read messages:

message action=read channel=discord target="#channel-name" limit=20

React to messages:

message action=react channel=discord messageId="1234567890" emoji="👍"

Edit messages:

message action=edit channel=discord messageId="1234567890" message="Updated text"

Delete messages:

message action=delete channel=discord messageId="1234567890"

Quick Reference

Common patterns:

  • Announce to channel:
    action=send target="#announcements"
  • Reply in thread:
    action=send replyTo="msg-id"
  • Recent activity:
    action=read limit=10
  • Find mentions:
    action=search query="@username"
  • Acknowledge:
    action=react emoji="✅"

Channel Management

List channels:

message action=channel-list channel=discord guildId="server-id"

Get channel info:

message action=channel-info channel=discord channelId="1234567890"

For creating/editing channels, see CHANNELS.md.

Best Practices

  1. Use target names when possible -
    target="#general"
    is clearer than IDs
  2. Batch reactions - One emoji per message, pick the best fit
  3. Format for Discord - Bullets not tables,
    <link>
    to suppress embeds
  4. Search before asking - Check history before requesting info
  5. React > Reply - Use reactions for simple acknowledgments

Configuration

Your Discord bot configuration should be in the gateway config. The

message
tool routes to the configured Discord plugin automatically when
channel=discord
is specified.

For setup help, see CONFIG.md.