Post announcements and messages to Discord channels. Use when sharing updates, releases, or team communications.
View on GitHubFebruary 2, 2026
Select agents to install to:
npx add-skill https://github.com/majiayu000/claude-skill-registry/blob/4dac9bc89d400a0fac01f9d30f0dd86a6cb9ba2e/skills/discord/SKILL.md -a claude-code --skill discordInstallation paths:
.claude/skills/discord/# Discord Post messages and announcements to Discord channels via the REST API. Navigate channels by name, send formatted messages with embeds, manage reactions, threads, and more. ## Setup Run the setup script to authenticate via Discord: ```bash node .claude/skills/discord/setup.mjs https://discord-proxy.civitai.com ``` This will: 1. Open your browser for Discord authentication 2. Verify you're in the team server 3. Save your personal API token to `.env` ### Admin Only: Direct Bot Token If you manage the bot directly and need to bypass the proxy: 1. Copy `.env.example` to `.env` in this skill directory 2. Uncomment and set `DISCORD_BOT_TOKEN` 3. Optionally set `DISCORD_GUILD` for auto-detection ```bash cp .claude/skills/discord/.env.example .claude/skills/discord/.env ``` ## Running Commands ```bash node .claude/skills/discord/query.mjs <command> [options] ``` ### Commands | Command | Description | |---------|-------------| | `guilds` | List all guilds (servers) the bot is in | | `channels [guild]` | List text channels in a guild | | `send <channel> "message"` | Send a plain text message | | `announce <channel> "message"` | Send a formatted announcement embed | | `me` | Show bot information | | `users` | List all members in the guild | | `user <name\|id>` | Get user info and mention format | | `roles` | List all roles in the guild | | `role <name\|id>` | Get role info and mention format | | `messages <channel>` | Get recent messages from a channel | | `edit <msg_link> "content"` | Edit a message (bot's own only) | | `delete <msg_link>` | Delete a message | | `reply <msg_link> "content"` | Reply to a message | | `rich-embed <channel>` | Send embed with structured fields | | `react <msg_link> <emoji>` | Add reaction to a message | | `unreact <msg_link> <emoji>` | Remove reaction from a message | | `pin <msg_link>` | Pin a message | | `unpin <msg_link>` | Unpin a message | | `pins <channel>` | List pinned messages in a channel | | `thread <channel> --thr