定时任务
定时消息、频道自动清理,以及夜间锁定、清晨开放的频道。
三种类型
- 消息
- 将同一条消息(文本或嵌入消息)每 15 分钟至 7 天发布到最多五个频道。可以先删除上一条发布,因此频道中始终只保留一条。
- 清理
- 每 30 分钟至 7 天运行一次,删除早于设定时间的消息,或删除除最新几条(1 至 90 条)之外的所有消息。除非另行说明,置顶消息会保留。
- 锁定
- 在你选择的日期、按你的时区,在锁定时间与解锁时间之间,成员最多在十个频道中无法发送消息。可选消息会在锁定和开放时发布。
设置方法
在仪表板中进入 Automation → Schedules。选择类型、频道和时间,然后保存。你可以在旁边的列表中编辑、暂停和删除定时任务。
- /schedule message
- 定时消息:频道、文本、每次发布的间隔(分钟)。
- /schedule cleanup
- 清理:频道、运行间隔(分钟),以及 older_than_minutes 或 keep_last。
- /schedule lock
- 锁定:频道、lock_at 和 unlock_at(24 小时制,如 23:00)、time_zone、days。
- /schedule list
- 所有定时任务及其下次运行时间和任何问题。
- /schedule toggle | remove
- 暂停、恢复或删除某一个任务。删除锁定任务会重新开放其频道。
须知
- 限制
- 每个服务器每种类型最多 10 个定时任务。
- 清理
- 每次运行只查看最新的 100 条消息。Discord 不允许机器人批量删除 14 天以前的消息,因此这些消息会保留。
- 锁定
- 机器人会修改频道中 @everyone 的“发送消息”权限,并恢复为之前的确切设置。它需要该频道的“管理权限”。
- 在锁定时段内保存
- 在锁定时段内保存的锁定任务会立即锁定。