在Slack中安排消息

时间:2017-01-30 14:14:44

标签: slack-api slack

我需要在预先设定的时间内发送消息。

有没有办法通过Slack API来实现,或者我是否需要运行脚本并检查是否有时间发送消息然后发送它?

5 个答案:

答案 0 :(得分:44)

您应该能够创建向@slackbot发送消息的提醒 消息应该是:

/remind [@someone or #channel] [what] [when]

以下是一些例子:

/remind @username to do something in 24 hours

或:

/remind @username to do something at 16:00

答案 1 :(得分:13)

您可以使用此免费的Slack应用程序发送计划的和自毁的消息。 https://timy.website

  1. 发送预定消息
  

/发送生日快乐,上午12点

     

/发送 1h30m生日快乐

  1. 发送自毁消息
  

/删除秘密信息!下午2点

     

/删除秘密信息!在3小时内

您可以在网站上找到更多详细信息。

答案 2 :(得分:11)

如果您只想在给定时间向用户发送短信,则可以使用内置提醒。 reminder.add方法允许您指定日期,时间,消息文本和接收消息的用户。

提醒消息将出现在" Slackbot"被寻址用户的频道。

以下是一个示例: enter image description here

2019年4月更新:

现在有一种新的API方法允许您提交消息以供以后发送。它被称为chat.scheduleMessage

答案 3 :(得分:2)

您可以使用端点chat.postMessage上的官方Slack api和密钥post_at来安排您的消息。有关更多信息,请参见正式的松弛文档 https://api.slack.com/messaging/scheduling。您还可以使用大多数时间都是免费的第三方应用程序,例如https://thetopchat.com/,并使用以下命令来安排消息的时间,例如:

/delay in 3 hours {your message here}

/schedule tomorrow at 3pm {your message here}

答案 4 :(得分:1)

Slack API现在为此提供了专用端点。您将需要chat:write范围和文档说:

Schedules a message to be sent to a channel.

我刚刚实现了它,并按预期工作。

您可以在此处查看文档:{​​{3}}