本文大约需要 3 分钟阅读
## Discord 链接分享面临的 3 个挑战
Discord 的用户群已不仅限于游戏玩家,还广泛覆盖了开源社区、学习小组和企业内部沟通。然而,链接分享的体验存在一些特有的问题。
### embed 预览的不可预测行为
Discord 检测到消息中的 URL 后,会自动获取 OGP (Open Graph Protocol) 信息并显示 embed 预览。这个功能很方便,但当链接目标网站未正确设置 OGP 时,可能出现无标题的空白 embed 或意外的大图片。
长 URL 的情况下,除了 embed 预览外,URL 本身也会占据消息的大部分空间,导致前后对话难以阅读。尤其在移动端 Discord 上,一个长 URL 可能填满整个屏幕。
### AutoMod 的链接拦截
Discord 的 AutoMod 功能会自动检测并拦截垃圾信息和恶意链接。这是保护社区安全的重要功能,但有时也会误拦正常链接。特别是不常见域名的 URL 或带有大量参数的长 URL,更容易触发 AutoMod 的过滤规则。
### 聊天信息被淹没的问题
Discord 的聊天按时间顺序流动,重要链接发布后几小时就会被其他消息淹没。虽然有置顶功能,但置顶数量存在实际上限,将所有重要链接都置顶并不现实。
## 用短链接改善 Discord 的链接体验
### embed 预览的控制
许多短链接服务支持自定义 OGP 元数据。即使链接目标网站未正确设置 OGP,也可以在短链接端设置标题和描述,从而在 Discord 上显示预期的 embed 预览。
此外,在 Discord 中用 `<` 和 `>` 包裹 URL 可以抑制 embed 预览。短 URL 即使写成 `<s.example.com/event>` 也不会影响消息的可读性。长 URL 用尖括号包裹反而会变得更难阅读,因此短链接与这种用法非常契合。
### 与 AutoMod 的共存
使用自有域名的短链接,只需将该域名添加到 AutoMod 的白名单中,所有短链接就不会被拦截。将通用短链接服务的域名加入白名单存在安全风险,但自有域名在管理范围内,因此是安全的。
建议服务器管理员在 AutoMod 设置中将 `s.example.com` 添加为允许域名,同时保持对其他短链接域名的拦截。
## 社区管理中的实践应用
### 活动公告的 URL 统一
在 Discord 社区发布线上活动公告时,需要分享报名表、直播链接、资料链接、问卷等多个 URL。用短链接统一管理这些 URL,公告消息会更加简洁。
以运营月度学习会为例,URL 设计如下:
- 报名:`s.example.com/study-may-reg` - 直播链接:`s.example.com/study-may-live` - 资料:`s.example.com/study-may-doc` - 问卷:`s.example.com/study-may-fb`
在短链接中包含日期或活动名称,可以避免与过往活动链接混淆。
### 资源频道的整理
许多 Discord 服务器都有 `#resources` 或 `#links` 这样的频道。在这里固定一条包含短链接清单的消息,新成员就能快速访问所需信息。短 URL 即使以列表形式展示也具有很高的辨识度,在移动端也便于点击。
## 通过 Bot 集成实现自动化
将 Discord Bot 与短链接 API 集成,可以大幅提升社区运营效率。
### 用斜杠命令生成短链接
实现 `/shorten https://example.com/very-long-url` 这样的斜杠命令,成员就能在聊天中直接生成短链接。Bot 调用短链接 API 并将结果以消息形式返回。
通过权限设置仅允许特定角色 (如管理员及以上) 使用该命令,就能在防止滥用的同时确保便利性。
### 与定时发布 Bot 的结合
将短链接嵌入自动发布每周简报或月度总结的 Bot 中也很有效。Bot 从外部 RSS 源或日历获取信息,将各链接转换为短链接后再发布。通过点击分析,可以定量了解哪些内容最受社区成员关注。
Discord 社区运营相关的书籍也可以在 Amazon 上找到。
## 安全注意事项
在 Discord 社区中,钓鱼链接伪装成短链接的情况屡见不鲜。作为社区管理员,应采取以下措施:
- 在规则中明确列出允许使用的短链接域名 - 设置举报可疑短链接的频道或帖子 - 引入 Bot 自动检查已发布 URL 重定向目标的机制
短链接的便利性与安全性之间取得平衡,是健康社区运营的关键。