← 所有文章

Discord 怎么定时发消息:官方测试、机器人和 Webhook 怎么选(2026)

2026-10-19

分享
Discord 公告频道里的一条定时消息,以及东京、柏林、多伦多读者看到的本地时间

截至 2026 年 10 月,Discord 官方定时消息只对随机抽中的少量用户开放测试。如果你的账号没有这个入口,可以用支持定时或重复消息的机器人、基于 Webhook 的排期工具,或者自己写一个定时脚本,根据公告的用途选一种就行。

给海外社区排公告,要考虑的其实不止一件事:消息几点出现在频道里,哪些成员需要收到提醒,要不要同步到关注这个公告频道的其他服务器。每一项都可能单独出问题,所以消息排进日历之后,这几项最好再逐一确认。

官方定时消息不是人人都有

Discord 在 Beta Programs FAQ(测试计划常见问题)里把定时消息列为测试功能,私信和频道都可以用,获得资格的用户会看到 beta 标记。这个资格不能报名或申请,找客服也开通不了,而且随时可能被收回,功能本身也可能调整或下线。

如果你的账号有入口,按客户端里的说明操作即可。不过同事未必也有资格,所以不适合把它写成团队的标准流程,没核实过的最长排期时间也不要写进规范。如果没有入口,直接看下面的其他方案。

另外,Scheduled Events(预定活动)并不是定时消息。成员点了 Interested(感兴趣)之后,会在活动开始时收到通知。Remind Me(提醒我)则只是到时间提醒你自己,不会往频道里发任何内容。如果你是想晚一点发一段公告,这两个功能都用不上。

Discord 定时发送的四条路线

已有官方测试资格:先看看能做什么

如果只是想给频道或私信排一条之后发的消息,官方入口就够用了。不过测试资格随时可能被收回,重要的公告最好另外保存原文和计划时间,并准备一个备用的发送方式。

需要重复提醒:看机器人的说明

周期性的提醒适合交给服务器机器人,选说明里明确写了支持定时或重复消息的。添加之前看清楚它需要哪些权限,也确认一下重复发送是否需要付费。先在目标频道试发一次,没问题再放进日常流程,同时定好由谁负责修改或停止这条提醒。

一次性公告:可以用 Webhook 排期工具

OmniFire 通过 Webhook 往频道发消息,适合安排一次性的公告。每个频道单独连接,之后在同一条帖子里就可以同时勾选多个频道和其他平台。如果公告还要发到别的平台,这种方式比较省事,只是提及通知需要另外处理。

自己维护发送任务:Webhook 加定时脚本

打开 Server Settings → Integrations → Create Webhook(服务器设置 → 整合 → 创建 Webhook),选好频道、名称和头像,然后复制 Webhook URL。Webhook 本身不会定时,你还需要一个定时任务,到时间往这个地址发送内容。

这个地址要像密码一样保管。选择这种方式之前,先想好由谁查看发送结果、谁处理失败、谁维护脚本。如果只是偶尔发一次公告,也要把这些长期维护的工作量考虑进去。

路线适用需求先检查
官方测试频道或私信账号资格
服务器机器人重复提醒权限与付费项
Webhook 工具一次性公告提及通知
自己的脚本自管发送维护责任

发公告前,检查这几处

正文里写了 @everyone,成员不一定收到提醒

Webhook 消息没设置 allowed_mentions 时,Discord 默认只解析用户提及,@everyone、@here 和角色提及都不解析,除非发送方明确放开。

OmniFire 没有设置这个字段,所以这些写法只会显示为普通文字,成员收不到通知。即使预览里能看到角色名,也是一样。如果提醒必须送达,可以请负责人手动补发那一行,或者改用支持这类提及的方式。

Discord 公告频道还要点 Publish

Announcement Channels(公告频道)只有 Community(社区)服务器才有,其他服务器可以 Follow(关注)。消息发进频道之后,还要再点一次 Publish(发布),才会同步到关注它的服务器。这一步很容易漏掉,最好写进公告检查清单。

有 Send Messages(发送消息)权限的成员能发布自己的消息,有 Manage Messages(管理消息)权限的能发布频道里任何一条。每小时最多发布 10 条,而且 @everyone 和 @here 不会带到关注方那边。

已发布的消息如果修改,关注方那边会同步更新;如果删除,那边会留下一句 [Original Message Deleted]。OmniFire 不会替你点 Publish,所以有关注方的频道,需要安排一位有 Manage Messages 权限的人在 Discord 里手动发布。

发信时间和活动时间分开写

面向海外社区时,“公告几点发”和“活动几点开始”是两个不同的时间,要分别核对。Discord 时间戳会按每位读者自己的时区和语言显示,比在正文里写一个不带时区的时间清楚得多。

格式是 <t:UNIX_SECONDS:STYLE>。比如 <t:1767225600:F> 显示完整的日期和时间,R 是相对时间,t 是简短时间。生成时间戳之前,先确认活动的具体时间,因为格式再正确,时间本身错了也没用。

只要中间经过编辑器或排期工具(包括 OmniFire),都建议先往测试频道发一条,看看时间戳显示是否正确。排跨地区日历时,可以参考按时区安排社交媒体发布。

正文长度、图片和附件

Webhook 消息正文最多 2,000 个字符,注意是字符,不是 2,000 个英文单词。超出的部分 OmniFire 会直接截掉,所以排期前最好自己精简,把重要信息放在前面。

OmniFire 每条消息最多可以带 10 张图片,以嵌入内容的形式显示;视频和音频作为文件上传,每个最多 10 MB,超过的话会在发送前提示并阻止发送。

Forum(论坛)和 Media(媒体)频道要求填写新帖名称或帖子 ID,而 OmniFire 不发送这些字段,所以请选择文本频道。

用 OmniFire 排一条频道消息

  1. 进入 Discord 自己的授权页面,选一个服务器和一个文本频道,不用复制粘贴 Webhook URL。
  2. 还要发到别的频道,就一个个连接,然后在帖子里勾选目标。
  3. 写好正文、检查媒体,选发送时间和这次排期用的时区。

排期保存在 OmniFire 里,到时间自动发送。每条排期只发一次,不支持循环或重复发送。消息发出后,可以在 OmniFire 里编辑或删除;如果有人在 Discord 里删除了 Webhook,这个连接会被标记为需要重新连接。

详细可以看Discord 连接说明和定时发布功能。OmniFire 有 7 天试用,开始时不用绑卡,但没有免费版,具体见价格页。如果你需要反复发送同一条提醒,用支持重复消息的机器人会更合适。

常见问题

不加机器人,也能 Discord 定时发消息吗?

可以。有资格的话可以用官方测试功能,也可以自己创建 Webhook,再写脚本定时发送。只有 Webhook 地址还不够,需要另外有服务到时间去调用它。

可以定时发私信吗?

官方定时消息测试支持私信。Webhook 只能发到频道,OmniFire 也只支持服务器频道,不支持私信。所以先确定要发给谁,再选工具。

资料来源:Discord 测试计划、预定活动、提醒、Webhook 说明、公告频道说明,以及开发文档里的Webhook、提及规则和时间戳格式。核对日期 2026 年 10 月 19 日;功能和测试范围随时会变,用之前请再看一眼帮助中心。

分享