置顶消息(sticky message)是一条停留在频道底部的机器人消息:每当成员发送新消息把它推上去时,机器人会等待一个安静的时刻,删除旧的副本,再发布一条新的。 它是“没人看置顶消息”这个问题的解决方案。Noxyr 的置顶消息模块免费提供,只需一条命令即可设置。

New chat messages keep pushing the channel up, and after a short quiet moment the sticky message is reposted so it sits at the bottom again. # general 📌 Read the rules before posting Trades go in #marketplace. Support is /ticket. Be kind. ⏱ quiet 5 min → repost

为什么置顶还不够

普通的置顶消息隐藏在一个大多数成员从不打开的小图标后面,而且一个频道最多只能有五十条置顶消息。置顶消息则位于聊天的消息流之中,每当人们滚动到底部时,就正好出现在他们阅读的位置。请把它用于频道读者必须看到的那一件事:总是被违反的那条规则、表单的链接、“求助请使用 /ticket,不要在这里发帖”的提醒,或者今天的活动时间。

重新发布的工作方式

Noxyr 不会在每条消息之后都重新发布,那样就成了刷屏。它会监视频道,一旦在你设置的延迟时间内(10 秒到一小时,默认五分钟)没有新消息,就删除之前的置顶消息,并在底部重新发布一条。繁忙的频道会在恢复平静后立即让置顶消息回到底部;安静的频道则会无限期地只保留一条副本。

设置一条置顶消息

在该频道中运行 /sticky set,或者使用 channel 选项选择一个频道,也可以在仪表盘中使用 自动化 → 置顶消息。选项如下:

  • text:消息内容,最多 1,800 个字符。支持 Markdown 和提及。
  • title:嵌入消息的可选标题。
  • delay:在消息被推回底部之前需要保持安静的秒数。
  • color:十六进制颜色,例如 #0062FF;留空则使用服务器的嵌入颜色。
  • image:一个 https 图片链接;留空则使用“自定义”页面中设置的服务器默认图片。

在同一频道中再次运行 /sticky set 会替换该消息。/sticky pause paused:true 会保留消息记录,但暂时停止重新发布(适用于活动期间);/sticky remove 会删除它;/sticky list 会列出服务器中的所有置顶消息。

置顶消息的好用场景

  • #marketplace:“仅限交易。诈骗请使用 /ticket 举报。请阅读卖家条款。”
  • #support:“请点击 #open-a-ticket 中的按钮开启工单;管理人员不会在此处回复。”
  • #music-requests:“输入歌曲名称或粘贴链接。”参见点歌频道指南。
  • #giveaways:当前抽奖的参与条件。
  • #looking-for-group:你希望大家遵循的发帖格式。

避免变成噪音

  • 每个频道只放一条置顶消息,并且只在提醒确实值得占用空间的频道中使用。
  • 内容要简短。两行胜过一段文字,因为它的目的是让人在匆忙间顺便看到。
  • 在繁忙的频道中设置更长的延迟(十分钟或更久),免得机器人不停地重新发布。
  • 在公告或活动期间暂停它,而不是删除后重新创建。

常见问题

它会提醒任何人吗?不会。文本中的提及会正常显示,但不会发出通知。

机器人需要哪些权限?在该频道中需要发送消息、嵌入链接和管理消息的权限,以便它能删除之前的副本。

它遵循 V1 还是 V2 布局?置顶消息遵循你服务器的布局设置;参见 V1 与 V2。

它是免费的吗?是的。

在仪表盘中添加它,并将其与欢迎消息搭配使用,这样新成员一加入就能看到相同的规则。