
关于
通过 Rube MCP(Composio)自动化 Discord 任务:消息、频道、角色、Webhook、表情反应。始终先搜索工具,再执行操作。
name: discord-automation description: "通过 Rube MCP(Composio)自动化 Discord 任务:消息、频道、角色、Webhook、表情反应。始终先搜索工具获取当前 schema。" risk: critical source: community date_added: "2026-02-27"
通过 Rube MCP 实现 Discord 自动化
通过 Composio 的 Discord/Discordbot 工具包经由 Rube MCP 自动化 Discord 操作。
前置条件
- Rube MCP 必须已连接(RUBE_SEARCH_TOOLS 可用)
- 通过
RUBE_MANAGE_CONNECTIONS使用工具包discord和discordbot建立活跃的 Discord 连接 - 始终先调用
RUBE_SEARCH_TOOLS获取当前工具 schema
设置
获取 Rube MCP:在客户端配置中添加 https://rube.app/mcp 作为 MCP 服务器。无需 API 密钥——添加端点即可使用。
- 确认
RUBE_SEARCH_TOOLS有响应,验证 Rube MCP 可用 - 使用工具包
discordbot(机器人操作)或discord(用户操作)调用RUBE_MANAGE_CONNECTIONS - 如果连接状态不是 ACTIVE,按返回的认证链接完成 Discord 授权
- 在运行任何工作流之前确认连接状态为 ACTIVE
核心工作流
1. 发送消息
使用场景:用户想要向频道或私信发送消息
工具序列:
DISCORD_LIST_MY_GUILDS- 列出机器人所在的服务器 [前置]DISCORDBOT_LIST_GUILD_CHANNELS- 列出服务器中的频道 [前置]DISCORDBOT_CREATE_MESSAGE- 发送消息 [必需]DISCORDBOT_UPDATE_MESSAGE- 编辑已发送的消息 [可选]
关键参数:
channel_id:频道 Snowflake IDcontent:消息文本(最多 2000 字符)embeds:富内容嵌入对象数组guild_id:用于列出频道的服务器 ID
注意事项:
- 机器人必须在该频道拥有 SEND_MESSAGES 权限
- 高频发送可能触发路由级速率限制;需遵守 Retry-After 头
- 只能编辑机器人自己发送的消息
2. 发送私信
使用场景:用户想要私信某个 Discord 用户
工具序列:
DISCORDBOT_CREATE_DM- 创建或获取私信频道 [必需]DISCORDBOT_CREATE_MESSAGE- 向私信频道发送消息 [必需]
关键参数:
recipient_id:目标用户的 Snowflake IDchannel_id:从 CREATE_DM 获取的私信频道 ID
注意事项:
- 无法私信已关闭私信功能或已屏蔽机器人的用户
- CREATE_DM 如果已存在私信频道则返回现有频道
3. 角色管理
使用场景:用户想要创建、分配或移除角色
工具序列:
DISCORDBOT_CREATE_GUILD_ROLE- 创建新角色 [可选]DISCORDBOT_ADD_GUILD_MEMBER_ROLE- 为成员分配角色 [可选]DISCORDBOT_DELETE_GUILD_ROLE- 删除角色 [可选]DISCORDBOT_GET_GUILD_MEMBER- 获取成员详情 [可选]DISCORDBOT_UPDATE_GUILD_MEMBER- 更新成员信息(角色、昵称等)[可选]
关键参数:
guild_id:服务器 Snowflake IDuser_id:用户 Snowflake IDrole_id:角色 Snowflake IDname:角色名称permissions:位运算权限值color:RGB 颜色整数值
注意事项:
- 分配角色需要 MANAGE_ROLES 权限
- 目标角色必须低于机器人最高角色的层级
- DELETE 会永久移除该角色及所有成员的关联
4. Webhook 管理
使用场景:用户想要创建或使用 Webhook 进行外部集成
工具序列:
DISCORDBOT_GET_GUILD_WEBHOOKS/DISCORDBOT_LIST_CHANNEL_WEBHOOKS- 列出 Webhook [可选]DISCORDBOT_CREATE_WEBHOOK- 创建新 Webhook [可选]DISCORDBOT_EXECUTE_WEBHOOK- 通过 Webhook 发送消息 [可选]DISCORDBOT_UPDATE_WEBHOOK- 更新 Webhook 设置 [可选]
关键参数:
webhook_id:Webhook IDwebhook_token:Webhook 密钥令牌channel_id:创建 Webhook 的频道name:Webhook 名称content/embeds:执行时的消息内容
注意事项:
- Webhook 令牌是敏感信息,需安全处理
- Webhook 可以为每条消息设置自定义用户名和头像
- 创建 Webhook 需要 MANAGE_WEBHOOKS 权限
5. 表情反应管理
使用场景:用户想要查看或管理消息的表情反应
工具序列:
DISCORDBOT_LIST_MESSAGE_REACTIONS_BY_EMOJI- 列出对某表情做出反应的用户 [可选]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS- 移除所有反应 [可选]DISCORDBOT_DELETE_ALL_MESSAGE_REACTIONS_BY_EMOJI- 移除特定表情的反应 [可选]DISCORDBOT_DELETE_USER_MESSAGE_REACTION- 移除特定用户的反应 [可选]
关键参数:
channel_id:频道 IDmessage_id:消息 Snowflake IDemoji_name:URL 编码的表情或自定义表情的name:id格式user_id:用于移除特定反应的用户 ID
注意事项:
- Unicode 表情必须进行 URL 编码(例如
%F0%9F%91%8D代表竖起大拇指) - 自定义表情使用
name:id格式 - DELETE_ALL 需要 MANAGE_MESSAGES 权限
通用模式
Snowflake ID
Discord 使用 Snowflake ID(以字符串形式表示的 64 位整数)作为所有实体的唯一标识符。
兼容工具
Claude CodeCursor
标签
后端开发
