🎮 Discord
v1.0.0Hardened 当你需要通过 discord 工具从 OpenClaw 控制 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 服务器管理。 支持发送消息、贴图、上传表情、添加反应、投票及线程管理。 包含读取、编辑、置顶、删除消息及频道/分类管理(可设权限)。 允许上传表情/贴图,受文件大小与格式限制。 可查询频道/角色/成员信息、检查 bot 权限、搜索消息。 可选:高级操作如 moderation、角色与频道/分类管理默认关闭以确保安全。
● 可疑
安装命令
点击复制官方npx clawhub@latest install discord-hardened
镜像加速npx clawhub@latest install discord-hardened --registry https://cn.longxiaskill.com
技能文档
概述
使用discord 管理消息、反应、线程、投票与 moderation。可通过 discord.actions. 禁用功能组(默认启用,roles/moderation 除外)。工具使用为 OpenClaw 配置的 bot token。 需收集的输入
- 反应:
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 或完整链接。 Actions
给消息加反应
``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 张贴纸。
to可为user:发私聊。
上传自定义表情
`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 小时)。
检查频道权限
`json
{ "action": "permissions", "channelId": "123" }
` 可尝试的用法
- 用 ✅/⚠️ 反应标记状态更新。
- 快速发起发布决策或会议时间投票。
- 部署成功后发送庆祝贴纸。
- 发布时刻上传新表情/贴纸。
- 在团队频道运行每周“优先级”投票。
- 用户请求完成后私聊发送贴纸致谢。
动作开关
用 discord.actions. 禁用功能组:
reactions(反应、列表、表情列表)stickers、polls、permissions、messages、threads、pins、searchemojiUploads、stickerUploadsmemberInfo、roleInfo、channelInfo、voiceStatus、eventsroles(加/减角色,默认false)channels(创建/编辑/删除/移动频道或分类,默认false)moderation(timeout/kick/ban,默认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:(私聊),勿用channelId!mediaUrl支持本地file:///path/to/file与远程https://...可选replyTo指定消息 ID 进行回复