选择机器人真正需要的权限、反向解析现有权限整数,并可生成 Discord OAuth2 安装链接。全部计算都在浏览器本地完成。
把每一位显示成具体能力后,权限整数会更容易审核。
只选择机器人真正需要的能力,不要为了方便直接授予 Administrator。
粘贴 OAuth2 链接中的十进制 permissions 值,查看它包含哪些当前 Discord 权限。
填写公开的 Application ID,生成带有选定权限和可选斜杠命令 scope 的机器人安装链接。
Discord 使用一个十进制整数表示一组权限。每个权限占据一个 bit 位,选择的值通过按位 OR 合并。本计算器使用 BigInt,因此高于传统 32 位范围的新权限也能保持准确。
查看频道的值是 1024,发送消息是 2048,两者同时选择会得到 3072。最终十进制结果可以放进 Discord OAuth2 机器人链接的 permissions 参数。
Discord 当前权限已经超过 bit 32。JavaScript 普通位运算会把值截断到 32 位,因此本工具使用 BigInt 计算,并把结果序列化为十进制字符串。
管理员权限会授予全部权限并绕过频道级覆盖。不要仅为了减少配置步骤而选择它;更小的权限集合可以降低机器人被盗或配置错误造成的影响。
OAuth2 生成器只需要公开的 Discord Application ID。Bot Token 和 Client Secret 是敏感凭证,绝不能输入本页面、写入邀请链接或公开分享。
bot scope 用于把机器人用户安装到服务器,applications.commands 用于斜杠命令和右键菜单命令。现代 Discord 应用通常同时使用两者。
权限整数表示基础权限,Discord 还会应用身份组层级和频道覆盖。因此同一个机器人即使身份组整数不变,在不同频道里仍可能拥有不同的实际访问能力。