slack定时免打扰可通过三种方式精准设置:一、在“偏好设置→通知→请勿打扰”中启用时间表,自动按天循环;二、用/dnd命令即时启停或自定义时长;三、调用dnd.setsnooze api实现批量自动化管理。

如果您希望在特定时间段内避免 Slack 消息干扰,同时又不完全关闭通知,则需要精确启用和配置“请勿打扰”(Do Not Disturb,DND)功能。以下是实现 Slack 定时免打扰精准设置的步骤:
一、使用内置 DND 时间表自动启用
Slack 支持为个人账户预设固定时段的 DND 模式,系统将在每天指定时间自动开启和关闭,无需手动操作,适用于规律作息或固定会议时段。
1、点击 Slack 左上角头像,选择“偏好设置”。
2、在左侧菜单中点击“通知”,向下滚动至“请勿打扰”区域。
3、勾选“启用请勿打扰时间表”,并设置开始与结束时间,例如:22:00 至次日 07:00。
4、可选择是否在周末启用相同时间表,或单独为周末设定不同区间。
二、通过 /dnd 命令即时启停与临时延长
斜杠命令 /dnd 提供最灵活的手动控制能力,支持秒级启用、分钟级延时及一次性暂停,适合突发会议、专注工作块或临时离线场景。
1、在任意频道或私聊的消息输入框中输入/dnd,回车后将弹出快捷选项面板。
2、选择“开启请勿打扰”,随后从下拉菜单中选取预设时长(如 1 小时、4 小时、8 小时),或点击“自定义时间”手动输入起止时刻。
3、若需立即暂停当前 DND 状态,再次输入/dnd off即可即时解除。
4、已启用 DND 时,输入/dnd remaining可查看剩余有效时间。
三、通过 Slack API 或第三方自动化工具批量管理 DND
对于企业管理员或需要跨多个账户统一调度 DND 的场景,可调用 Slack Web API 的 dnd.setSnooze 方法,结合外部调度器实现策略化静音管理。
1、获取用户 OAuth Token,权限需包含dnd:write作用域。
2、向 https://slack.com/api/dnd.setSnooze 发送 POST 请求,携带参数:token、num_minutes(如 240 表示 4 小时)。
3、使用 curl 示例:curl -X POST -H "Authorization: Bearer xoxp-..." -d "num_minutes=240" https://slack.com/api/dnd.setSnooze。
4、将该请求集成进 cron 或 GitHub Actions 流程,在每日 19:00 自动触发 5 小时 DND,覆盖晚间非工作时段。










