Install
openclaw skills install @thcjp/discord-communities-freeDiscord 社区管理助手(免费版),基于 ClawLink OAuth 提供只读访问能力. 覆盖当前用户资料、公会列表、成员信息、邀请解析与公钥查询等基础场景. 核心能力: - 用户身份:获取当前用户资料与 OIDC 声明 - 公会查询:列出当前用户所在公会、获取成员信息 - 邀请解析:解析邀请 code 获取详情 - 工具查询:获取 WebSocket 网关 URL 与 OAuth2 公钥 不含商业权益管理(SKU/订阅/消耗)、应用命令权限编辑、角色连接元数据更新等 高级功能。如需完整能力请升级付费版. 适用于个人开发者快速核验 Discord 身份与公会信息. 不适用于商业应用权益核验与角色连接同步场景.
openclaw skills install @thcjp/discord-communities-free基于 ClawLink OAuth 的 Discord 只读查询助手,提供用户身份、公会列表与邀请解析基础能力。所有操作均为 safe 风险等级,无需额外确认.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | Discord社区免费处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
// 确认 Discord 集成已连接
clawlink_list_integrations();
// 列出可用工具
clawlink_list_tools({ integration: "discord" });
未连接时返回 integration_not_found,需先完成 OAuth 配对流程.
免费版仅支持只读操作,所有调用均使用 Bearer Token。Bot Token 不适用本 skill 任何工具.
仅使用 OAuth2 Bearer Token的配置文档进行参数调优免费版不包含 confirm 与 high_impact 级别工具(如退出公会、修改用户名、删除测试权益)。变更类操作请升级付费版.
处理: 解析 safe 级别指令的输入参数,完成核心逻辑,返回结构化响应和状态.
详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 用户身份核验 | 无参数 | 当前用户资料、OIDC 声明、scope 列表 |
| 公会列表查询 | 无参数 | 当前用户所在公会清单 |
| 邀请解析 | 邀请 code | 邀请详情(公会名、人数、过期时间) |
不适用于: 商业权益核验、应用命令权限编辑、角色连接元数据同步(需升级付费版).
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="your_api_key_here"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
clawlink_list_integrations 确认 Discord 集成已配对discord_get_my_oauth2_authorization 检查 scope 是否包含 identify 与 guilds结果验证: 任务完成后,查看输出确认状态。成功时返回摘要和数据;失败时根据错误信息排查,参考恢复章节获取修复步骤.
| 工具 | 用途 |
|---|---|
discord_get_my_user | 获取当前用户资料(含 email,如授权) |
discord_get_user | 按 ID 获取任意用户(@me 表示当前用户) |
discord_get_openid_connect_userinfo | 获取 OIDC 声明(sub/email/picture/locale) |
discord_get_my_oauth2_authorization | 获取授权详情、scope、过期时间 |
discord_list_my_guilds | 列出当前用户所在公会(部分字段) |
discord_get_my_guild_member | 获取当前用户在指定公会的成员信息 |
discord_invite_resolve | 解析邀请 code 获取详情 |
discord_get_gateway | 获取 WebSocket 网关 URL |
discord_get_public_keys | 获取 OAuth2 公钥(用于验签外部 JWT) |
新用户接入后,需要快速核验 Discord 身份并列出所在公会.
// 1. 获取当前用户资料
const me = await clawlink_call_tool({
tool: "discord_get_my_user",
parameters: {}
});
// 返回: { id, username, discriminator, email, avatar, ... }
// ...
// 2. 列出当前用户所在公会
const guilds = await clawlink_call_tool({
tool: "discord_list_my_guilds",
parameters: {}
});
// 返回: [{ id, name, owner, permissions, ... }]
// ...
// 3. 验证当前 OAuth2 授权范围
const auth = await clawlink_call_tool({
tool: "discord_get_my_oauth2_authorization",
parameters: {}
});
// 返回: { application: {...}, scopes: ["identify","guilds"], expires: "..." }
输出: 用户资料 + 公会清单 + 授权 scope,可用于判断是否具备后续付费版操作的权限基础.
落地页需要展示邀请对应的公会信息与 WebSocket 网关地址.
// 1. 解析邀请 code
const invite = await clawlink_call_tool({
tool: "discord_invite_resolve",
parameters: { invite_code: "abc123xyz" }
});
// 返回: { guild: { name, ... }, approximate_member_count, expires_at }
// ...
// 2. 获取 WebSocket 网关 URL
const gateway = await clawlink_call_tool({
tool: "discord_get_gateway",
parameters: {}
});
// 返回: { url: "wss://gateway.discord.gg" }
输出: 邀请详情 + 网关 URL,可用于构建自定义客户端连接.
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
401 Unauthorized | Bot Token 用于需 Bearer 的端点 | 改用 OAuth2 Bearer Token,确保 scope 包含 identify 与 guilds |
Missing Access | 用户未加入目标公会 | 核对公会 ID,引导用户先加入公会再查询 |
Invite code invalid or expired | 邀请码已失效或被删除 | 提示用户重新生成邀请,并用 discord_invite_resolve 验证 |
Unauthorized scope | OAuth2 未授权对应 scope | 重新发起授权流程,带上 identify、guilds 等基础 scope |
Rate limit exceeded | 短时间内调用过频 | 检查网络连接和配置后重试,避免循环调用 discord_list_my_guilds |
A: 免费版仅提供只读访问(用户身份、公会列表、邀请解析);付费版增加商业权益管理(SKU/订阅/消耗)、应用命令权限编辑、角色连接元数据同步、公会小组件嵌入等高级能力,并提供风险分级执行策略与完整错误诊断.
A: 调用 discord_get_my_user,需 OAuth2 授权包含 email scope。若仅授权 identify,返回的 email 字段为空。免费版不支持修改用户信息,如需修改请升级付费版.
discord_list_my_guilds 返回的字段不完整?A: 该接口仅返回公会的基本信息(id、name、owner 等),完整公会信息(成员列表、频道列表)需额外 scope 与权限,免费版不涉及。如需完整公会管理能力请升级付费版.
expires_at 为 null 是什么含义?A: 表示该邀请为永久邀请,无过期时间。临时邀请会返回具体 ISO8601 时间戳.
discord_list_my_guilds 仅返回公会部分字段,完整信息需付费版工具本免费版提供基础只读查询能力。如需商业权益管理(SKU/订阅/消耗)、应用命令权限编辑、 角色连接元数据同步(如 Xbox Gamertag)、公会小组件嵌入、风险分级执行策略与 完整错误诊断(8+ 场景)等高级能力,请升级至 Discord 社区管理付费版.
{
"success": true,
"data": {
"result": "Discord社区免费处理结果",
"execution_time": "0.5s",
"metadata": {
"version": "1.0",
"processor": "discord-communities"
}
},
"execution_log": [
"解析输入参数",
"执行核心处理",
"格式化输出结果"
],
"error": null
}