🎮 Discord

v1.0.0

Hardened 当你需要通过 discord 工具从 OpenClaw 控制 Discord 时使用:发送消息、添加反应、发布或上传贴纸、上传表情符号、运行投票、管理线程……

5· 5·0 当前·0 累计
snazar-faberlens 头像by @snazar-faberlens (Faberlens)
下载技能包
最后更新
2026/4/23
0
安全扫描
VirusTotal
可疑
查看报告
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。

需收集的输入

  • 反应:channelIdmessageIdemoji
  • fetchMessage:guildIdchannelIdmessageIdmessageLinkhttps://discord.com/channels///
  • 贴纸/投票/sendMessage:目标 tochannel:user:),可选 content
  • 投票需 question 与 2–10 个 answers
  • 媒体:mediaUrl,本地用 file:///path,远程用 https://...
  • 上传表情:guildIdnamemediaUrl,可选 roleIds(≤256KB,PNG/JPG/GIF)。
  • 上传贴纸:guildIdnamedescriptiontagsmediaUrl(≤512KB,PNG/APNG/Lottie JSON)。
消息上下文含 discord message idchannel 字段可直接复用。 注意: sendMessageto: "channel:" 格式,非 channelIdreactreadMessageseditMessage 等直接传 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" } `
  • 贴纸需 namedescriptiontags
  • 文件需 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(反应、列表、表情列表)
  • stickerspollspermissionsmessagesthreadspinssearch
  • emojiUploadsstickerUploads
  • memberInforoleInfochannelInfovoiceStatusevents
  • roles(加/减角色,默认 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 进行回复
``json { "action": "editMessa

数据来源ClawHub ↗ · 中文优化:龙虾技能库