🎮 Discord (不翻译,保持原文) 或者 Discord (保持英文名称) 最佳答案:Discord
v1.0.0当您需要通过OpenClaw中的discord工具控制Discord时使用:发送消息,反应,发布或上传贴纸,上传表情,运行投票,管理主题...
5· 5·0 当前·0 累计
下载技能包
最后更新
2026/4/23
安全扫描
OpenClaw
安全
high confidence该技能的声明目的(Discord管理)与其请求和指令相符;它是一个仅提供指令的技能,需要Discord bot配置,并提供许多合法的管理员操作——在启用前请审查bot权限和操作控制。
评估建议
此技能适用于 Discord 管理,但具备强大功能(删除消息、审核、读取消息历史、上传本地文件)。启用前请:
1. 确认 channels.discord 仅包含最低权限的 bot token(限制 scopes/permissions);
2. 检查并设置 discord.actions.* 的开关,禁用不需要的破坏性分组(roles/channels/moderation 默认为 false,请再次确认);
3. 谨慎允许 agent 使用 file:/// 路径上传(可发送本地文件);
4. 对破坏性或批量操作要求操作员确认。如需更高安全性,禁用该技能的自主调用,或在 Discord 中收紧 bot 权限。...详细分析 ▾
✓ 用途与能力
名称/描述与运行时指令一致:SKILL.md 文档涵盖消息发送、回应、投票、表情/贴纸上传、 moderation、成员/角色/频道查询及其他 Discord 操作。技能声明必需配置路径 channels.discord(存放机器人令牌/配置),这是存储 Discord 集成凭据的预期位置。未请求无关环境变量、二进制文件或安装步骤。
ℹ 指令范围
指令严格限定在 Discord 功能范围内:它们引用 channel/guild ID、message ID,通过 file:/// 访问本地媒体、通过 https:// 访问远程媒体,并执行 readMessages、searchMessages、memberInfo 等操作。这些适用于 Discord 管理工具。注意:支持 file:/// 媒体及读取/搜索操作意味着可指示 agent 上传本地文件或读取消息历史——这是该 skill 的预期能力,但若被滥用,可能成为隐私/数据外泄通道。SKILL.md 本身并未指示读取任意系统文件,仅限于本地媒体上传。
✓ 安装机制
仅含指令的技能,无安装规范、无捆绑代码——安装面风险最低。包元数据中描述的安装器不会下载或写入任何内容到磁盘。
✓ 凭证需求
无需环境变量;技能仅依赖已声明的 channels.discord 配置,与所述 Discord 操作相称,无无关凭据请求。请确保 channels.discord 配置仅包含 bot token 及最小权限凭据。
✓ 持久化与权限
always:false(默认)且允许模型调用(默认)——这是技能的典型设置。该技能不会请求系统级持久化,也不会修改其他技能。
注意:自主调用是平台默认行为;如需降低影响范围,可结合受限权限与访问控制。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/23
discord-hardened 1.0.0 - 首次发布,通过 OpenClaw 支持完整的 Discord 服务器管理。 - 支持发送消息、发布贴纸、上传表情、反应、投票和线程管理。 - 包括消息阅读、编辑、置顶、删除和频道/类别管理的操作(可以被限制)。 - 允许上传表情/贴纸,具有文件大小和格式限制。 - 支持频道/角色/成员信息查询、机器人权限检查和消息搜索。 - 可选:出于安全考虑,默认禁用高级操作,如管理、角色和频道/类别管理。
● 可疑
安装命令
点击复制官方npx clawhub@latest install discord-hardened
镜像加速npx clawhub@latest install discord-hardened --registry https://cn.longxiaskill.com镜像同步中
技能文档
概述
使用discord 来管理消息、反应、线程、投票和审查。您可以通过 discord.actions. 禁用操作组(默认启用,除角色/审查)。该工具使用为 OpenClaw 配置的 bot 令牌。 收集输入
- 对于反应:
channelId、messageId和emoji。 - 对于 fetchMessage:
guildId、channelId、messageId或messageLink,如https://discord.com/channels///。 - 对于贴纸/投票/sendMessage:
to目标(channel:或user:)。可选content文本。 - 投票还需要
question和 2-10 个answers。 - 对于媒体:
mediaUrl,使用file:///path来指定本地文件或https://...来指定远程文件。 - 对于表情上传:
guildId、name、mediaUrl,可选roleIds(限制 256KB,PNG/JPG/GIF)。 - 对于贴纸上传:
guildId、name、description、tags、mediaUrl(限制 512KB,PNG/APNG/Lottie JSON)。
消息上下文行包括 discord message id 和 channel 字段,您可以直接重用。
注意: sendMessage 使用 to: "channel:" 格式,而不是 channelId。其他操作如 react、readMessages、editMessage 直接使用 channelId。
注意: fetchMessage 接受消息 ID 或完整链接,如 https://discord.com/channels///。
操作
对消息反应
``json
{
"action": "react",
"channelId": "123",
"messageId": "456",
"emoji": "✅"
}
`
列出反应和用户
`json
{
"action": "reactions",
"channelId": "123",
"messageId": "456",
"limit": 100
}
`
发送贴纸
`json
{
"action": "sticker",
"to": "channel:123",
"stickerIds": ["9876543210"],
"content": "Nice work!"
}
`
- 每条消息最多包含 3 个贴纸 ID。
to可以是user:,用于 DM。
上传自定义表情
`json
{
"action": "emojiUpload",
"guildId": "999",
"name": "party_blob",
"mediaUrl": "file:///tmp/party.png",
"roleIds": ["222"]
}
`
- 表情图片必须是 PNG/JPG/GIF 格式,且大小不超过 256KB。
roleIds是可选的;省略它将使表情对所有人可用。
上传贴纸
`json
{
"action": "stickerUpload",
"guildId": "999",
"name": "openclaw_wave",
"description": "OpenClaw waving hello",
"tags": "👋",
"mediaUrl": "file:///tmp/wave.png"
}
`
贴纸需要name、description和tags。- 上传的文件必须是 PNG/APNG/Lottie JSON 格式,且大小不超过 512KB。
创建投票
`json
{
"action": "poll",
"to": "channel:123",
"question": "Lunch?",
"answers": ["Pizza", "Sushi", "Salad"],
"allowMultiselect": false,
"durationHours": 24,
"content": "Vote now"
}
`
durationHours默认为 24;最大值为 32 天(768 小时)。
检查 bot 权限
`json
{
"action": "permissions",
"channelId": "123"
}
`
尝试的想法
- 使用 ✅/⚠️ 来标记状态更新。
- 发布快速投票以决定发布时间或会议时间。
- 在成功部署后发送庆祝贴纸。
- 上传新的表情/贴纸以标记发布时刻。
- 在团队频道中运行每周“优先检查”投票。
- 当用户的请求完成时,通过 DM 发送贴纸作为确认。
操作门控
使用 discord.actions. 来禁用操作组:
reactions(反应 + 反应列表 + 表情列表)stickers、polls、permissions、messages、threads、pins、searchemojiUploads、stickerUploadsmemberInfo、roleInfo、channelInfo、voiceStatus、eventsroles(角色添加/删除,默认false)channels(频道/类别创建/编辑/删除/移动,默认false)moderation(超时/踢出/禁言,默认false)
读取最近消息
`json
{
"action": "readMessages",
"channelId": "123",
"limit": 20
}
`
获取单个消息
`json
{
"action": "fetchMessage",
"guildId": "999",
"channelId": "123",
"messageId": "456"
}
`
`json
{
"action": "fetchMessage",
"messageLink": "https://discord.com/channels/999/123/456"
}
`
发送/编辑/删除消息
`json
{
"action": "sendMessage",
"to": "channel:123",
"content": "Hello from OpenClaw"
}
`
带有媒体附件:
`json
{
"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,以回复特定消息
json
{
"action": "editMessage",
...
}
``