Loading...
Loading...
Post announcements and messages to Discord channels. Use when sharing updates, releases, or team communications.
npx skill4agent add civitai/civitai discordnode .claude/skills/discord/setup.mjs https://discord-proxy.civitai.com.env.env.example.envDISCORD_BOT_TOKENDISCORD_GUILDcp .claude/skills/discord/.env.example .claude/skills/discord/.envnode .claude/skills/discord/query.mjs <command> [options]| Command | Description |
|---|---|
| List all guilds (servers) the bot is in |
| List text channels in a guild |
| Send a plain text message |
| Send a formatted announcement embed |
| Show bot information |
| List all members in the guild |
| Get user info and mention format |
| List all roles in the guild |
| Get role info and mention format |
| Get recent messages from a channel |
| Edit a message (bot's own only) |
| Delete a message |
| Reply to a message |
| Send embed with structured fields |
| Add reaction to a message |
| Remove reaction from a message |
| Pin a message |
| Unpin a message |
| List pinned messages in a channel |
| Create a thread |
| Send a direct message to a user |
| Read DM history with a user |
| Flag | Description |
|---|---|
| Output raw JSON response |
| Set embed title |
| Set embed color (default: #1E88E5 blue) |
| Set embed footer text |
| Add a URL to the embed title |
| Limit results (users: default 100, messages: default 20) |
| Add field to rich embed (repeatable) |
| Add thumbnail image to embed |
| Add large image to embed |
| Thread name (for thread command) |
# Send to channel by name
node .claude/skills/discord/query.mjs send dev-general "Deployment complete!"
# Send to channel by ID
node .claude/skills/discord/query.mjs send 966054537880289330 "Build passed"# Basic announcement with auto-formatting
node .claude/skills/discord/query.mjs announce dev-alerts "New feature deployed!"
# Announcement with custom title and color
node .claude/skills/discord/query.mjs announce deployments "v5.0.1381 released" --title "Release" --color "#00C853"# Structured release announcement
node .claude/skills/discord/query.mjs rich-embed dev-general "New release is live!" \
--title "Release v5.0.1382" \
--field "Version|5.0.1382|inline" \
--field "Author|@justin|inline" \
--field "Changes|3 files modified" \
--footer "Civitai" \
--color "#00C853"# Edit using message link
node .claude/skills/discord/query.mjs edit "https://discord.com/channels/955.../966.../123..." "Updated content"
# Edit using channel + message ID
node .claude/skills/discord/query.mjs edit dev-general 1234567890 "Updated content"# Delete using message link
node .claude/skills/discord/query.mjs delete "https://discord.com/channels/955.../966.../123..."
# Delete using channel + message ID
node .claude/skills/discord/query.mjs delete dev-general 1234567890# Reply using message link
node .claude/skills/discord/query.mjs reply "https://discord.com/channels/955.../966.../123..." "Thanks for the update!"
# Reply using channel + message ID
node .claude/skills/discord/query.mjs reply dev-general 1234567890 "Got it!"# Add a reaction (use Unicode emoji)
node .claude/skills/discord/query.mjs react "https://discord.com/channels/..." "U+2705"
node .claude/skills/discord/query.mjs react dev-general 1234567890 "U+1F44D"
# Remove a reaction
node .claude/skills/discord/query.mjs unreact "https://discord.com/channels/..." "U+2705"# Pin a message
node .claude/skills/discord/query.mjs pin "https://discord.com/channels/..."
# Unpin a message
node .claude/skills/discord/query.mjs unpin "https://discord.com/channels/..."
# List pinned messages
node .claude/skills/discord/query.mjs pins dev-general# Create thread from a message
node .claude/skills/discord/query.mjs thread "https://discord.com/channels/..." --thread "Discussion"
# Create thread in channel (no parent message)
node .claude/skills/discord/query.mjs thread dev-general --thread "New Topic"# Send DM to a user by name
node .claude/skills/discord/query.mjs dm justin "Hey, can you review this PR?"
# Send DM to a user by ID
node .claude/skills/discord/query.mjs dm 303445765865603073 "Quick question about the deployment"
# Read DM history with a user
node .claude/skills/discord/query.mjs dm-messages justin
# Read last 50 DMs
node .claude/skills/discord/query.mjs dm-messages justin --limit 50# List users
node .claude/skills/discord/query.mjs users --limit 50
# Find user to get mention format
node .claude/skills/discord/query.mjs user justin
# Output: Mention: <@303445765865603073>
# List roles
node .claude/skills/discord/query.mjs roles
# Find role to get mention format
node .claude/skills/discord/query.mjs role devs
# Output: Mention: <@&955572624992382996># Mention a user in a message
node .claude/skills/discord/query.mjs send dev-general "<@303445765865603073> check this PR"
# Mention a role
node .claude/skills/discord/query.mjs announce dev-general "<@&955572624992382996> new release!" --title "Attention Devs"# Get last 20 messages (default)
node .claude/skills/discord/query.mjs messages dev-general
# Get last 50 messages
node .claude/skills/discord/query.mjs messages dev-general --limit 50https://discord.com/channels/GUILD_ID/CHANNEL_ID/MESSAGE_IDeditdeletereplyreactunreactpinunpinthreaddev-generaldev-gendev-generalteamteamDEV-GENERALdev-generaldeploymentsdev-alertsdev-generalteamuserrolemessagesannouncesendrich-embed--jsonView ChannelsSend MessagesEmbed LinksRead Message HistoryAdd ReactionsManage MessagesCreate Public Threads