通过 Discord 工具控制 Discord包括发送消息、表情反应、发布或上传贴纸、上传表情符号、运行投票、管理线程/置顶/搜索、创建/编辑/删除频道和分类、获取权限或成员/角色/频道信息或在 Discord 私信或频道中处理管理操作。技能概述discord 技能允许用户通过 discord 工具全面管理 Discord 服务器和频道。该技能支持消息管理、表情反应、线程、投票、权限检查、成员和角色信息获取、频道管理等多种操作。用户可以通过配置 discord.actions.* 来禁用特定的操作组默认启用除了角色和管理功能。该工具使用为 OpenClaw 配置的机器人令牌进行身份验证。主要功能消息管理: 发送、编辑、删除消息读取历史消息表情反应: 对消息添加表情反应列出反应和用户贴纸和表情: 发送贴纸、上传自定义表情和贴纸投票功能: 创建投票支持多选和时长设置线程管理: 创建、列出和回复线程置顶功能: 置顶和列出置顶消息消息搜索: 在服务器中搜索消息权限管理: 检查机器人权限成员和角色信息: 获取成员、角色和频道信息频道管理: 创建、编辑、删除和移动频道和分类管理操作: 超时、踢出和封禁用户默认禁用触发条件在以下情况下应该调用此技能:用户需要在 Discord 频道中发送、编辑或删除消息用户需要对消息添加表情反应或查看反应列表用户需要发送贴纸或上传自定义表情/贴纸用户需要创建投票或收集团队意见用户需要管理线程、置顶消息或搜索历史消息用户需要获取权限、成员、角色或频道信息用户需要创建、编辑或删除频道和分类用户需要执行管理操作超时、踢出、封禁使用场景状态更新标记使用 ✅/⚠️ 表情来标记状态更新快速传达任务完成或需要注意的信息。团队决策投票为发布决策或会议时间创建快速投票收集团队成员的意见和偏好。庆祝时刻在成功部署后发送庆祝贴纸增强团队氛围和成就感。自定义资源上传为发布时刻上传新的表情符号或贴纸增强团队文化和品牌识别。定期优先级检查在团队频道中运行每周优先级检查投票帮助团队保持对重要任务的专注。私信确认当用户的请求完成时通过私信发送贴纸作为确认提供个性化的服务体验。处理过程1. 收集必要输入- **表情反应**- channelId- messageId- emoji- **获取消息**- guildId- channelId- messageId- 或完整消息链接- **贴纸 / 投票 / 发送消息**- to 目标channel: 或 user:- 可选 content 文本- 投票还需 question 和 2-10 个 answers- **媒体文件**- mediaUrl支持 file:///path 本地文件或 https://... 远程文件- **表情上传**- guildId- name- mediaUrl限制 256KBPNG/JPG/GIF- 可选 roleIds- **贴纸上传**- guildId- name- description- tags- mediaUrl限制 512KBPNG/APNG/Lottie JSON2. 执行 Discord 操作**使用 Discord 工具的操作说明**- **sendMessage**使用 to: channel: 格式不是 channelId- **react**直接使用 channelId- **readMessages**直接使用 channelId- **editMessage**直接使用 channelId- **fetchMessage**接受消息 ID 或完整链接3. 处理响应- 操作成功确认- 消息 / 频道 / 角色信息- 错误信息和处理建议4. 操作门控管理**discord.actions.* 配置 – 禁用特定操作组**- **reactions**react reactions list emojiList- **stickers**- **polls**- **permissions**- **messages**- **threads**- **pins**- **search**- **emojiUploads**- **stickerUploads**- **memberInfo**- **roleInfo**- **channelInfo**- **voiceStatus**- **events**- **roles**角色添加/删除默认 false- **channels**频道/分类创建/编辑/删除/移动默认 false- **moderation**超时/踢出/封禁默认 false输入要求使用此技能时,用户需要提供:操作类型: 指定要执行的 Discord 操作如 sendMessage、react、poll 等目标标识符: 频道 ID、消息 ID、服务器 ID 或用户 ID操作参数: 根据操作类型提供相应参数如 emoji、content、question、answers 等媒体文件: 如需要提供本地或远程媒体文件路径配置选项: 如时长、多选、角色限制等可选参数输出说明技能将提供:操作结果: 操作成功或失败的确认信息返回数据: 根据操作类型返回相应的数据如消息内容、权限信息、成员列表等错误信息: 如果操作失败提供详细的错误信息和解决建议使用示例示例 1: 对消息添加表情反应{ action: react, channelId: 123, messageId: 456, emoji: ✅ }示例 2: 列出反应和用户{ action: reactions, channelId: 123, messageId: 456, limit: 100 }示例 3: 发送贴纸{ action: sticker, to: channel:123, stickerIds: [9876543210], content: Nice work! }示例 4: 上传自定义表情{ action: emojiUpload, guildId: 999, name: party_blob, mediaUrl: file:///tmp/party.png, roleIds: [222] }示例 5: 创建投票{ action: poll, to: channel:123, question: Lunch?, answers: [Pizza, Sushi, Salad], allowMultiselect: false, durationHours: 24, content: Vote now }示例 6: 发送消息带媒体附件{ action: sendMessage, to: channel:123, content: Check out this audio!, mediaUrl: file:///tmp/audio.mp3 }示例 7: 创建文本频道{ action: channelCreate, guildId: 999, name: general-chat, type: 0, parentId: 888, topic: General discussion }示例 8: 获取单个消息{ action: fetchMessage, messageLink: https://discord.com/channels/999/123/456 }最佳实践Discord 写作风格指南保持对话性Discord 是聊天平台不是文档。要做的事: - 简短有力的消息理想情况下 1-3 句 - 多次快速回复 一大段文字 - 使用表情符号表达语气/强调 - 小写随意风格是可以的 - 将信息分解成易于理解的块 - 匹配对话的能量不要做的事: - 不要使用 Markdown 表格Discord 将它们渲染为丑陋的原始 | text | - 不要在随意聊天中使用 ## 标题使用 **粗体** 或大写字母表示强调 - 避免多段式长文 - 不要过度解释简单的事情 - 跳过我很乐意帮助的废话有效的格式: - **粗体**用于强调 - 代码用于技术术语 - 列表用于多个项目 - 引用用于参考 - 将多个链接包裹在 中以抑制嵌入示例转换❌ 不好:Id be happy to help with that! Heres a comprehensive overview of the versioning strategies available: ## Semantic Versioning Semver uses MAJOR.MINOR.PATCH format where... ## Calendar Versioning CalVer uses date-based versions like...✅ 好:versioning options: semver (1.2.3), calver (2026.01.04), or yolo (latest forever). what fits your release cadence?下载地址此技能及相关工具可从以下地址下载https://github.com/openclaw/openclaw/tree/main/skills