Discord 用户应用详解:安装在你账户上的应用
Discord 用户应用安装在个人自己的账户上,因此它的命令可以跟随用户进入各个服务器、私信和群聊,而不只局限于某一个服务器。 作为服务器所有者,你不需要安装它,但你可以控制这些命令在你的服务器中能在哪里使用。
服务器安装与用户安装
Discord 开发者文档将应用的安装上下文描述为应用的安装位置:服务器、用户,或两者皆是。服务器安装的应用(即传统机器人)由具备相应权限的人添加,并服务于该服务器。用户安装的应用由个人添加到自己的账户,其命令可在该用户聊天的场所中使用,具体取决于开发者的许可。
文档说明,每个命令都有针对其安装类型和使用上下文的设置:在服务器内、与机器人的私信中,或在私人频道中(这只适用于支持用户安装的命令)。同一个应用在不同上下文中可能提供不同的命令。
这对你的服务器意味着什么
- 成员可以带来自己的工具。即使你从未添加某个应用,成员仍可能在你的服务器中使用用户安装的应用。
- 输出内容可能被他人看到。回复是公开的还是仅本人可见,由应用自行决定。
- 应用的影响范围有限。用户安装的应用不是你服务器的成员。它在这里能获得或不能获得哪些权限,请查看 Discord 帮助中心。
- 你仍然拥有控制权。允许成员使用外部应用的权限是身份组或频道权限。Discord 的措辞会变化,因此请在身份组设置中查找当前的名称。
Noxyr 的防护健康检查会标出 @everyone 上的危险权限(包括“使用外部应用”),并提供修复按钮。运行它即可了解你的现状。
服务器所有者为何在意
用户应用对于快速查询或有趣的命令等场景很方便,但也可能带来干扰。应用命令产生的垃圾信息,或发布链接的应用,可能出现在你的频道中,而它甚至从未被添加到你的服务器。请确定一项政策,并写入你的规则。
Noxyr 的定位
Noxyr 是服务器机器人:你将它添加到服务器,它便使用你授予的权限运行。它不是用户安装的应用。它做的一切,例如工单、安全、商店和抽奖,都可以通过你的服务器和仪表盘管理。对于需要监听事件、保存设置并处理身份组的功能,服务器机器人才是合适的形态,而按用户运行的应用做不到这些。
你可以控制谁能使用 Noxyr 自己的命令。请阅读命令可见性和权限参考。关于斜杠命令的工作方式,请参阅斜杠命令;关于安全地添加机器人,请参阅邀请链接与权限范围。
服务器所有者检查清单
- 检查身份组权限。查看 @everyone 是否可以使用外部应用,并决定这是否可以接受。
- 使用频道覆盖设置。在可能造成干扰的频道中关闭外部应用命令,例如公告和规则频道。
- 写下规则。用一句话说明应用命令产生的垃圾信息或滥用行为,并与对待其他任何消息一样处理。
- 留存日志。开启服务器日志,让工作人员能看到发布过的内容。
- 每季度检查一次。Discord 经常添加新选项,因此请重新核对设置。
什么时候无需采取行动
如果你的服务器规模较小,成员又都是朋友,用户应用不太可能引起问题。出现滥用时再行动即可。如果成员喜欢这些命令,不要出于原则一概封锁。
如何向成员解释
大多数成员分不清服务器机器人和用户应用,也不需要分清。他们需要的是一条规则:任何应用的命令都遵循与普通消息相同的行为准则。把它写进规则频道,说明在哪里欢迎应用命令(例如机器人命令频道),在哪里不欢迎,并告诉成员举报任何看起来像诈骗或骚扰的内容。
如果某个应用发布了可疑链接,请像对待其他链接一样处理。Noxyr 的链接过滤器针对包含邀请链接的消息生效,安全评分也会指出有风险的权限设置。这两种工具都无法看出成员使用的命令是由哪个应用发出的,因此请保持日志频道开启,并依靠工作人员的判断。
如果你自己构建或运行机器人,请记住同样的安装设置也适用于你的命令。在允许命令于私信或私人频道中使用之前,先确定它在服务器之外是否合理。读取或修改服务器设置的命令应仅限于服务器内使用,这也是 Noxyr 管理命令的设计用法。
下一步
如果你想比较服务器机器人,可以先看适合小型服务器的最佳机器人,或阅读前缀命令与斜杠命令。
常见问题
Discord 用户应用是什么?
安装在个人账户上的应用,其命令可在服务器、私信和私人频道中使用,具体取决于开发者的启用设置。
我能阻止服务器中的用户应用吗?
你可以控制“使用外部应用”权限和频道覆盖设置。当前的权限名称和行为请查看 Discord 帮助中心。
Noxyr 是用户应用吗?
不是。Noxyr 是你添加到服务器、并在仪表盘中管理的服务器机器人。
用户应用会以成员身份加入我的服务器吗?
不会。用户安装的应用属于用户的账户。它在你的服务器中能访问哪些内容,请查看 Discord 帮助中心。