Discord OAuth2 作用域:每一项允许应用做什么
OAuth2 作用域是应用在你用它登录或将其机器人添加到服务器时,向 Discord 请求的具名权限。 每个作用域涵盖一种访问类型,Discord 在你批准之前会显示列表,因此你可以准确看到你要授予什么。
同意屏幕如何工作
当你点击邀请链接或"使用 Discord 登录"时,你会进入一个 Discord 页面,其中列出了应用想要的内容。该列表来自链接中的 scope 部分。在你按下"授权"之前,不会授予任何东西,而应用只能获得所显示的作用域。
你最常见到的作用域
bot:将机器人用户添加到你选择的服务器。该链接还可以在同一步骤中请求权限。applications.commands:允许应用在服务器中创建斜杠命令。没有它时,被邀请的机器人可能没有任何命令。identify:读取你的基本账号信息,例如 ID、用户名和头像。guilds:读取你所在的服务器列表,使控制面板能够显示你可以管理的服务器。email:读取你的电子邮件地址,仅当应用确实需要时。
添加机器人需要你所选服务器上的"管理服务器"权限。登录控制面板不需要这样的权限,但控制面板只会让你管理你是管理员的服务器。
批准前需要检查什么
看看应用名称和作用域列表。一个只播放音乐却要求管理员权限的机器人邀请,是一个警告信号。一个要求的内容超过"identify"和"guilds"的登录,值得再仔细看看。之后你可以在用户设置、已授权应用中复查并移除已连接的应用,要移除服务器中的机器人,则将其踢出服务器。
作用域只描述应用可以请求什么。它们不是读取你消息或密码的途径,Discord 也绝不会把你的密码交给应用。
Noxyr 的作用域
Noxyr 的邀请链接请求的是一份固定的权限列表,而不是管理员权限,权限参考说明了每项权限的用途。登录控制面板使用 Discord 登录,网站会为此保存你的 Discord ID、用户名、头像和语言偏好,正如数据与隐私文档所说明的那样。Noxyr MCP 也通过 Discord 登录,参见 MCP。
要完整了解邀请 URL,请阅读邀请链接与 OAuth2 作用域详解,或使用邀请链接生成器生成一个。
常见问题
applications.commands 作用域做什么?
它允许应用在你的服务器中注册斜杠命令。没有它,机器人可能会加入但不显示任何命令。
OAuth2 会把我的密码交给应用吗?
不会。Discord 从不分享你的密码。应用只会获得你批准的作用域中列出的访问权限。
如何移除我授权过的应用?
打开用户设置,进入"已授权的应用"并移除它。要从服务器中移除机器人,请将其踢出,或在"集成"中将其移除。