我需要在预先设定的时间内发送消息。
有没有办法通过Slack API来实现,或者我是否需要运行脚本并检查是否有时间发送消息然后发送它?
答案 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
/发送生日快乐,上午12点
/发送 1h30m生日快乐
/删除秘密信息!下午2点
/删除秘密信息!在3小时内
您可以在网站上找到更多详细信息。
答案 2 :(得分:11)
如果您只想在给定时间向用户发送短信,则可以使用内置提醒。 reminder.add方法允许您指定日期,时间,消息文本和接收消息的用户。
提醒消息将出现在" Slackbot"被寻址用户的频道。
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}}