Discord 离开消息是一条嵌入消息,每当有成员退出服务器时,机器人就会将其发布到你选择的频道中,内容会填入该成员的名称以及服务器的新成员数。它与欢迎消息是分开设置的,即使两者看起来很相似。原因在于:一个热情欢迎新人却对离开的人毫无表示的服务器,会让人觉得失衡;而有些服务器则希望反过来:欢迎消息低调,离开人数则十分醒目,便于监控突袭行为。本指南介绍如何设置、哪些占位符确实有效,以及可能出错的地方。

A member's avatar exits and a goodbye embed posts with the server's updated member count. Goodbye, Jordan. We hope to see you again. 248 members

欢迎和离开是两项独立设置

在 Noxyr 的仪表盘中,欢迎和离开位于不同的页面,各自拥有频道、启用开关、嵌入标题、消息、颜色和图片。两者通过同一个设置接口保存,但保存其中一项从不会影响另一项:开启离开消息不会悄悄启用欢迎消息,修改离开消息的文字也不会覆盖欢迎页面的任何内容。两者还各自拥有模块开关,因此服务器可以只开启其中一个:一种常见的组合是开启欢迎(迎接新成员并说明规则),同时关闭离开(这样安静的离开就不会显得像是在点名批评)。

设置离开消息

  • 选择离开频道。没有设置频道的话,即使开关已开启,也不会发送任何消息。
  • 开启“已启用”。仅设置频道不会激活它。
  • 编写嵌入标题和消息。有默认值(“成员已离开”),但读起来比较通用;一句提及服务器的简短消息,会比模板感更强。
  • 设置颜色,并可选设置图片。图片需要是指向 PNG、JPG 或 GIF 的直接 https:// 链接。仅显示图片的网页地址无法正常渲染。

所有这些设置都位于仪表盘的离开页面上,表单旁边有实时预览,因此你可以在保存前看到实际的嵌入效果,而不只是原始文本。

真正有效的占位符

消息发送时会自动填入四个占位符:{user}(离开成员的提及,注意提及已不在服务器中的人时会显示为其名称,而不是可以真正提醒的提及)、{userTag}(不带提醒的用户名,很有用,因为提醒刚离开的人本来也没有任何作用)、{server}(服务器名称)以及 {memberCount}(成员离开后的人数)。消息中输入的其他任何内容都会按原样保留;不会出现静默失败,但也没有自动补全功能,因此像 {usertag} 这样的拼写错误会直接原样显示。

完全围绕 {userTag} 和 {memberCount} 编写的消息,很适合注重增长的服务器,例如:“{userTag} 刚刚离开了 {server}。我们现在有 {memberCount} 位成员!” 这样的语气保持中立,而不会显得戏剧化。

图片后备:一张横幅用于所有消息

如果离开页面自身的图片 URL 留空,消息会回退到在设置页面中统一设定的默认图片。欢迎消息、验证以及其他一些嵌入消息同样使用这一后备设置。这意味着服务器只需使用一张带有品牌标识的横幅,所有加入、离开和验证消息就会自动采用它,只有需要不同外观的消息才需要为该页面单独覆盖。关于如何设置默认图片以及它还适用于哪些地方,请参阅我们的服务器通用嵌入品牌指南。

常见错误

  • 设置了频道,但开关关闭(或反过来)。两者都必须满足。如果仪表盘的概览页面检测到这种情况,会将该模块标记为“已开启但未完成”。
  • 指定的频道机器人无法发言。请检查该具体频道中机器人的权限覆盖设置,而不只是服务器范围的身份组权限;频道级别的拒绝权限仍会阻止它发言。
  • 期望离开消息能说明成员离开的原因。它做不到。Discord 不会告诉任何机器人成员是主动离开还是被踢出或封禁;这些是完全不同的事件。踢出或封禁由防突袭和审核日志记录,而不是离开消息。

为什么要设置离开消息

服务器开启它通常有三个实际原因:无需打开 Discord 自带的成员列表,就能实时了解成员流失情况;可以轻量地发现大规模离开事件(几秒内出现大量离开消息,就值得检查,同时也应检查你的安全设置);对于较小的社区,它还体现了基本的礼貌,老成员会注意到他们认识的人离开了。这一切都不需要复杂的设计,一句简单的话加上成员人数就足够了。

常见问题

欢迎和离开可以使用同一个频道吗?可以。没有任何限制,不过大多数服务器更喜欢将两者分开,以免活跃频道里混杂新人到来和成员离开的消息。

离开消息会显示是谁封禁或踢出了成员吗?不会。它只知道成员已经离开,而不知道原因。如需了解原因,请查看审核日志或你的日志频道。

离开消息可以像欢迎消息那样添加按钮吗?不可以。欢迎消息支持可选的链接按钮,离开消息则不支持,因为已经离开的人没有可以点击跳转的内容。

关闭欢迎模块会同时关闭离开吗?不会。它们是两个独立的模块(welcome 和 leave),可以在 /module 中或仪表盘的模块页面上分别关闭。

如果之后修改了文字,已经发出的消息会怎样?没有任何变化。只有新的离开事件会使用更新后的消息,频道中已发布的消息不会受到影响。

在你的服务器仪表盘的离开页面中进行设置,并搭配一条大家会认真阅读的欢迎消息,这样成员生命周期的两端都能顾及。