name: discord
description: 当需要通过 discord 工具从 Clawdbot 控制 Discord 时使用:发送消息、添加反应、发布或上传贴纸、上传表情符号、发起投票、管理主题/置顶/搜索、获取权限或成员/角色/频道信息,或在 Discord 私信或频道中执行管理操作。
使用 discord 来管理消息、反应、主题、投票和审核。你可以通过 discord.actions.* 禁用操作组(默认启用,但角色/管理操作除外)。该工具使用为 Clawdbot 配置的机器人令牌。
channelId、messageId 和一个 emoji。to 目标(channel:<id> 或 user:<id>)。可选的 content 文本。question 和 2-10 个 answers。mediaUrl,本地文件使用 file:///路径,远程文件使用 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:<id>" 格式,而不是 channelId。其他操作如 react、readMessages、editMessage 则直接使用 channelId。
{
"action": "react",
"channelId": "123",
"messageId": "456",
"emoji": "✅"
}
{
"action": "reactions",
"channelId": "123",
"messageId": "456",
"limit": 100
}
{
"action": "sticker",
"to": "channel:123",
"stickerIds": ["9876543210"],
"content": "干得漂亮!"
}
to 可以是 user:<id> 用于私信。{
"action": "emojiUpload",
"guildId": "999",
"name": "party_blob",
"mediaUrl": "file:///tmp/party.png",
"roleIds": ["222"]
}
roleIds 是可选的;省略则使表情符号对所有人生效。{
"action": "stickerUpload",
"guildId": "999",
"name": "clawdbot_wave",
"description": "Clawdbot 挥手打招呼",
"tags": "👋",
"mediaUrl": "file:///tmp/wave.png"
}
name、description 和 tags。{
"action": "poll",
"to": "channel:123",
"question": "午餐吃什么?",
"answers": ["披萨", "寿司", "沙拉"],
"allowMultiselect": false,
"durationHours": 24,
"content": "现在投票"
}
durationHours 默认为 24;最长 32 天(768 小时)。{
"action": "permissions",
"channelId": "123"
}
{
"action": "readMessages",
"channelId": "123",
"limit": 20
}
{
"action": "sendMessage",
"to": "channel:123",
"content": "来自 Clawdbot 的问候"
}
附带媒体附件:
{
"action": "sendMessage",
"to": "channel:123",
"content": "听听这个音频!",
"mediaUrl": "file:///tmp/audio.mp3"
}
to 使用格式 channel:<id> 或 user:<id> 用于私信(不是 channelId!)mediaUrl 支持本地文件(file:///路径/到/文件)和远程 URL(https://...)replyTo 配合消息 ID 来回复特定消息{
"action": "editMessage",
"channelId": "123",
"messageId": "456",
"content": "修正了拼写错误"
}
{
"action": "deleteMessage",
"channelId": "123",
"messageId": "456"
}
{
"action": "threadCreate",
"channelId": "123",
"name": "Bug 分类",
"messageId": "456"
}
{
"action": "threadList",
"guildId": "999"
}
{
"action": "threadReply",
"channelId": "777",
"content": "在主题中回复"
}
{
"action": "pinMessage",
"channelId": "123",
"messageId": "456"
}
{
"action": "listPins",
"channelId": "123"
}
{
"action": "searchMessages",
"guildId": "999",
"content": "发布说明",
"channelIds": ["123", "456"],
"limit": 10
}
{
"action": "memberInfo",
"guildId": "999",
"userId": "111"
}
{
"action": "roleInfo",
"guildId": "999"
}
{
"action": "emojiList",
"guildId": "999"
}
{
"action": "roleAdd",
"guildId": "999",
"userId": "111",
"roleId": "222"
}
{
"action": "channelInfo",
"channelId": "123"
}
{
"action": "channelList",
"guildId": "999"
}
{
"action": "voiceStatus",
"guildId": "999",
"userId": "111"
}
{
"action": "eventList",
"guildId": "999"
}
{
"action": "timeout",
"guildId": "999",
"userId": "111",
"durationMinutes": 10
}
使用 discord.actions.* 来禁用操作组:
- reactions(添加反应 + 反应列表 + 表情符号列表)
- stickers、polls、permissions、messages、threads、pins、search
- emojiUploads、stickerUploads
- memberInfo、roleInfo、channelInfo、voiceStatus、events
- roles(添加/移除角色,默认 false)
- moderation(禁言/踢出/封禁,默认 false)
保持对话感! Discord 是一个聊天平台,不是文档。
| 文本 |)## 标题(用 粗体 或大写来强调)代码 用于技术术语引用 用于引用内容
<> 中以抑制嵌入预览❌ 不好:
我很乐意帮助你!以下是可用版本控制策略的全面概述:
## 语义化版本控制
Semver 使用 MAJOR.MINOR.PATCH 格式,其中...
## 日历化版本控制
CalVer 使用基于日期的版本,如...
✅ 好:
版本控制选项:semver (1.2.3)、calver (2026.01.04) 或 yolo(永远 `latest`)。哪种适合你的发布节奏?