Discord 技能
v1.0.0在需要通过Clawdbot控制Discord时使用,通过discord工具:发送消息,反应,发布或上传贴纸,上传表情,运行投票,管理线程...
运行时依赖
安装命令
点击复制技能文档
Discord 操作概述 使用 Discord 管理消息、反应、线程、投票和管理。您可以通过 discord.actions. 禁用群组(默认启用,除角色/管理)。该工具使用为 Clawdbot 配置的 bot 令牌。
要收集的输入 对于反应:channelId、messageId 和一个表情符号。 对于 fetchMessage:guildId、channelId、messageId 或一个消息链接,如 https://discord.com/channels///。 对于贴纸/投票/sendMessage:一个目标(channel: 或 user:)。可选内容文本。投票还需要一个问题和 2-10 个答案。 对于媒体:mediaUrl,用于本地文件的 file:///path 或用于远程文件的 https://...。 对于表情符号上传:guildId、名称、mediaUrl,角色 ID 可选(限制 256KB,PNG/JPG/GIF)。 对于贴纸上传:guildId、名称、描述、标签、mediaUrl(限制 512KB,PNG/APNG/Lottie JSON)。 消息上下文行包括 Discord 消息 ID 和频道字段,您可以直接重用。
注意:sendMessage 使用 to: "channel:" 格式,而不是 channelId。其他操作,如 react、readMessages、editMessage 使用 channelId 直接。 注意:fetchMessage 接受消息 ID 或完整链接,如 https://discord.com/channels///。
操作 对消息做出反应 { "action": "react", "channelId": "123", "messageId": "456", "emoji": "✅" } 列出反应 + 用户 { "action": "reactions", "channelId": "123", "messageId": "456", "limit": 100 } 发送贴纸 { "action": "sticker", "to": "channel:123", "stickerIds": ["9876543210"], "content": "Nice work!" } 最多 3 个贴纸 ID 每条消息。to 可以是 user: 用于 DM。 上传自定义表情符号 { "action": "emojiUpload", "guildId": "999", "name": "party_blob", "mediaUrl": "file:///tmp/party.png", "roleIds": ["222"] } 表情符号图像必须是 PNG/JPG/GIF 且 <= 256KB。roleIds 可选;省略以使表情符号对所有人可用。 上传贴纸 { "action": "stickerUpload", "guildId": "999", "name": "clawdbot_wave", "description": "Clawdbot waving hello", "tags": "👋", "mediaUrl": "file:///tmp/wave.png" } 贴纸需要名称、描述和标签。上传必须是 PNG/APNG/Lottie JSON 且 <= 512KB。 创建投票 { "action": "poll", "to": "channel:123", "question": "Lunch?", "answers": ["Pizza", "Sushi", "Salad"], "allowMultiselect": false, "durationHours": 24, "content": "Vote now" } durationHours 默认为 24;最大 32 天(768 小时)。检查 bot 权限以获取频道 { "action": "permissions", "channelId": "123" }
尝试的想法 使用 ✅/⚠️ 做出反应以标记状态更新。 发布快速投票以进行发布决定或会议时间。 在成功部署后发送庆祝贴纸。 上传新的表情符号/贴纸以进行发布时刻。 在团队频道中运行每周“优先级检查”投票。 作为确认,当用户的请求完成时,通过 DM 发送贴纸。
操作门控 使用 discord.actions. 禁用操作组: 反应(react + reactions list + emojiList) 贴纸 投票 权限 消息 线程 固定 搜索 表情符号上传 贴纸上传 成员信息 角色信息 频道信息 语音状态 事件 角色(角色添加/删除,默认为 false) 频道(频道/类别创建/编辑/删除/移动,默认为 false) 管理(超时/踢/禁,默认为 false)
阅读最近的消息 { "action": "readMessages", "channelId": "123", "limit": 20 } 获取单个消息 { "action": "fetchMessage", "guildId": "999", "channelId": "123", "messageId": "456" } { "action": "fetchMessage", "messageLink": "https://discord.com/channels/999/123/456" } 发送/编辑/删除消息 { "action": "sendMessage", "to": "channel:123", "content": "Hello from Clawdbot" } 带有媒体附件: { "action": "sendMessage", "to": "channel:123", "content": "Check out this audio!", "mediaUrl": "file:///tmp/audio.mp3" } to 使用格式 channel: 或 user: 用于 DM(不是 channelId!) mediaUrl 支持本地文件(file:///path/to/file)和远程 URL(https://...) 可选 replyTo 带有消息 ID 以回复特定消息 { "action": "editMessage", "channelId": "123", "messageId": "456", "content": "Fixed typo" } { "action": "deleteMessage", "channelId": "123", "messageId": "456" }
线程 { "action": "threadCreate", "channelId": "123", "name": "Bug triage", "messageId": "456" } { "action": "threadList", "guildId": "999" } { "action": "threadReply", "channelId": "777", "content": "Replying in thread" }
固定 { "action": "pinMessage", "channelId": "123", "messageId": "456" } { "action": "listPins", "channelId": "123" }
搜索消息 { "action": "searchMessages", "guildId": "999", "content": "release notes", "channelIds": ["123", "456"], "limit": 10 }
成员 + 角色信息 { "action": "memberInfo", "guildId": "999", "userId": "111" } { "action": "roleInfo", "guildId": "999" }
列出可用自定义表情符号 { "action": "emojiList", "guildId": "999" }
角色更改