discord-automation – skill Agent & Tự động hóa cho agent AI
Tự động hóa tác vụ Discord qua Rube MCP (Composio): tin nhắn, kênh, vai trò, webhook, reaction. Luôn tìm công cụ trước để lấy schema hiện tại.
Cài skill discord-automation bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/discord-automation-83736.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /discord-automation – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/discord-automation-83736.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $discord-automation – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/discord-automation-83736.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /discord-automation – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/discord-automation-83736.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /discord-automation – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Discord Automation via Rube MCP
Automate Discord operations through Composio's Discord/Discordbot toolkits via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Discord connection via
RUBE_MANAGE_CONNECTIONSwith toolkitsdiscordanddiscordbot - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. The endpoint must be connected and authenticated according to the host; each service connection still needs its own authorized account and scopes.
1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
2. Call RUBE_MANAGE_CONNECTIONS with toolkit discordbot (bot operations) or discord (user operations)
3. If connection is not ACTIVE, follow the returned auth link to complete Discord auth
4. Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Send Messages
When to use: User wants to send messages to channels or DMs
Tool sequence:
1. DISCORD_LIST_MY_GUILDS - List guilds the bot belongs to [Prerequisite]
2. DISCORDBOT_LIST_GUILD_CHANNELS - List channels in a guild [Prerequisite]
3. DISCORDBOT_CREATE_MESSAGE - Send a message [Required]
4. DISCORDBOT_UPDATE_MESSAGE - Edit a sent message [Optional]
Key parameters:
channel_id: Channel snowflake IDcontent: Message text (max 2000 characters)embeds: Array of embed objects for rich contentguild_id: Guild ID for channel listing
Pitfalls:
- Bot must have SEND_MESSAGES permission in the channel
- High-frequency sends can hit per-route rate limits; respect Retry-After headers
- Only messages sent by the same bot can be edited
2. Send Direct Messages
When to use: User wants to DM a Discord user
Tool sequence:
1. DISCORDBOT_CREATE_DM - Create or get DM channel [Required]
2. DISCORDBOT_CREATE_MESSAGE - Send message to DM channel [Required]
Key parameters:
recipient_id: User snowflake ID for DMchannel_id: DM channel ID from CREATE_DM
Pitfalls:
- Cannot DM users who have DMs disabled or have blocked the bot
- CREATE_DM returns existing channel if one already exists
3. Manage Roles
When to use: User wants to create, assign, or remove roles
Tool sequence:
1. DISCORDBOT_CREATE_GUILD_ROLE - Create a new role [Optional]
2. DISCORDBOT_ADD_GUILD_MEMBER_ROLE - Assign role to member [Optional]
3. DISCORDBOT_DELETE_GUILD_ROLE - Delete a role [Optional]
4. DISCORDBOT_GET_GUILD_MEMBER - Get member details [Optional]
5. DISCORDBOT_UPDATE_GUILD_MEMBER - Update member (roles, nick, etc.) [Optional]
Key parameters:
guild_id: Guild snowflake IDuser_id: User snowflake IDrole_id: Role snowflake IDname: Role namepermissions: Bitwise permission valuecolor: RGB color integer
Pitfalls:
- Role assignment requires MANAGE_ROLES permission
- Target role must be lower in hierarchy than bot's highest role
- DELETE permanently removes the role from all members
4. Manage Webhooks
When to use: User wants to create or use webhooks for external integrations
Tool sequence:
1. DISCORDBOT_GET_GUILD_WEBHOOKS / DISCORDBOT_LIST_CHANNEL_WEBHOOKS - List webhooks [Optional]
2. DISCORDBOT_CREATE_WEBHOOK - Create a new webhook [Optional]
3. DISCORDBOT_EXECUTE_WEBHOOK - Send message via webhook [Optional]
4. DISCORDBOT_UPDATE_WEBHOOK - Update webhook settings [Optional]
Key parameters:
webhook_id: Webhook IDwebhook_token: Webhook secret tokenchannel_id: Channel for webhook creationname: Webhook namecontent/embeds: Message content for execution
Pitfalls:
- Webhook tokens are secrets; handle securely
- Webhooks can post with custom username and avatar per message
- MANAGE_WEBHOOKS permission required for creation
5. Manage Reactions
When to use: User wants to view or manage message reactions
Tool sequence:
1. DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI - List users who reacted [Optional]
2. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS - Remove all reactions [Optional]
3. DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI - Remove specific emoji reactions [Optional]
4. DISCORDBOT_DELETE_USER_MESSAGE_REACTION - Remove specific user's reaction [Optional]
Key parameters:
channel_id: Channel IDmessage_id: Message snowflake IDemoji_name: URL-encoded emoji orname:idfor custom emojisuser_id: User ID for specific reaction removal
Pitfalls:
- Unicode emojis must be URL-encoded (e.g., '%F0%9F%91%8D' for thumbs up)
- Custom emojis use
name:idformat - DELETE_ALL requires MANAGE_MESSAGES permission
Common Patterns
Snowflake IDs
Discord uses snowflake IDs (64-bit integers as strings) for all entities:
- Guilds, channels, users, roles, messages, webhooks
Permission Bitfields
Permissions are combined using bitwise OR:
- SEND_MESSAGES = 0x800
- MANAGE_ROLES = 0x10000000
- MANAGE_MESSAGES = 0x2000
- ADMINISTRATOR = 0x8
Pagination
- Most list endpoints support
limit,before,afterparameters - Messages: max 100 per request
- Reactions: max 100 per request, use
afterfor pagination
Known Pitfalls
Bot vs User Tokens:
discordbottoolkit uses bot tokens;discorduses user OAuth- Bot operations are preferred for automation
Rate Limits:
- Discord enforces per-route rate limits
- Respect
Retry-Afterheaders on 429 responses
Quick Reference
| Task | Tool Slug | Key Params |
|------|-----------|------------|
| List guilds | DISCORD_LIST_MY_GUILDS | (none) |
| List channels | DISCORDBOT_LIST_GUILD_CHANNELS | guild_id |
| Send message | DISCORDBOT_CREATE_MESSAGE | channel_id, content |
| Edit message | DISCORDBOT_UPDATE_MESSAGE | channel_id, message_id |
| Get messages | DISCORDBOT_LIST_MESSAGES | channel_id, limit |
| Create DM | DISCORDBOT_CREATE_DM | recipient_id |
| Create role | DISCORDBOT_CREATE_GUILD_ROLE | guild_id, name |
| Assign role | DISCORDBOT_ADD_GUILD_MEMBER_ROLE | guild_id, user_id, role_id |
| Delete role | DISCORDBOT_DELETE_GUILD_ROLE | guild_id, role_id |
| Get member | DISCORDBOT_GET_GUILD_MEMBER | guild_id, user_id |
| Update member | DISCORDBOT_UPDATE_GUILD_MEMBER | guild_id, user_id |
| Get guild | DISCORDBOT_GET_GUILD | guild_id |
| Create webhook | DISCORDBOT_CREATE_WEBHOOK | channel_id, name |
| Execute webhook | DISCORDBOT_EXECUTE_WEBHOOK | webhook_id, webhook_token |
| List webhooks | DISCORDBOT_GET_GUILD_WEBHOOKS | guild_id |
| Get reactions | DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI | channel_id, message_id, emoji_name |
| Clear reactions | DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS | channel_id, message_id |
| Test auth | DISCORDBOT_TEST_AUTH | (none) |
| Get channel | DISCORDBOT_GET_CHANNEL | channel_id |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Example
User request:
> Automate Discord tasks via Rube MCP (Composio): messages, channels, roles, webhooks, reactions.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Resolve the intended guild/channel/recipient and content before sending messages, DMs or webhook posts; only send when the user authorized communication. Role changes require an approved permission scope: never grant ADMINISTRATOR as a convenience. Suppress unintended mentions with the available allowed-mentions controls. Keep webhook tokens private and inspect state before retrying a send with an unknown result.
Skill liên quan
- dispatching-parallel-agents – Dùng khi có từ 2 tác vụ trở lên độc lập, có thể làm song song mà không chia sẻ trạng…
- superself – Dùng khi dự án lưu trạng thái trong Superself (khối `<!-- superself:begin` trong…
- distribute-skill-to-all-agents – Phân phối một skill tới các thư mục skill của agent đã cấu hình, đồng thời tôn trọng bố…
- task-coordination-strategies – Phân rã tác vụ phức tạp, thiết kế đồ thị phụ thuộc và điều phối công việc đa agent với…
- documentation-and-adrs – Ghi lại quyết định và tài liệu. Dùng khi đưa ra quyết định kiến trúc, thay đổi API công…
- team-communication-protocols – Giao thức nhắn tin có cấu trúc cho giao tiếp nhóm agent, gồm chọn loại tin nhắn, phê…
- docusign-automation – Tự động hóa tác vụ DocuSign qua Rube MCP (Composio): template, envelope, chữ ký, quản lý…
- doomsday-escrow – Xác minh tài sản thế chấp Proof-of-Escrow bằng mật mã (bằng chứng outpoint UTXO trên L1…