用途:该技能通过统一的 message 工具对 Discord 执行运维操作,不向智能体暴露 Discord 专用工具,所有操作均需指定 channel: "discord"。
主要能力:支持发送消息(可带媒体、静默发送)、读取消息、编辑与删除消息、表情回应、发起投票、置顶消息、创建线程、搜索消息以及设置在线状态。发送类操作使用 to: "channel:<id>" 或 to: "user:<id>";针对具体消息的操作使用 channelId 加 messageId。富 UI 推荐使用 Discord components v2(components),仅在必要时使用旧版 embeds,且两者不可同时使用。
使用方式:以 JSON 形式调用 message 工具,例如发送消息时指定 action、channel、to、message,可选 silent: true 抑制通知;带媒体时增加 media 字段;投票需提供 pollQuestion、pollOption、pollMulti、pollDurationHours;搜索需提供 guildId、query、channelIds、limit。多账号场景可传可选 accountId。
限制与注意事项:需遵守 channels.discord.actions.* 的门控配置,其中 roles、moderation、presence、channels 等部分动作默认关闭。建议使用显式 id(guildId、channelId、messageId、userId)。出站消息避免使用 Markdown 表格,提及用户使用 <@USER_ID> 格式。components 需来自 JS/TS 集成的 Carbon 组件实例(如 Container、TextDisplay)。当存在 components v2 时 embeds 会被忽略。写作风格应简短、口语化、少客套。