我正在写一个slackbot,它涉及到在设定的某些时间安排状态的变化。
我找到了下面的API来更新状态,但看起来我需要一个chron作业来查找时间。
POST /api/users.profile.set
Host: slack.com
Content-type: application/json; charset=utf-8
Authorization: Bearer xoxp_secret_token
{
"profile": {
"status_text": "riding a train",
"status_emoji": ":mountain_railway:",
"status_expiration": 0
}
}
我找到了一个调度消息的调度器,但是这样的API是用来调度消息的。
POST https://slack.com/api/chat.scheduledMessage
Content-type: application/json
Authorization: Bearer xoxb-your-token
{
"channel": "YOUR_CHANNEL_ID",
"text": "Hey, team. Don't forget about breakfast catered by John Hughes Bistro today.",
"post_at": 1551891428,
}
谁能建议一个不使用chron job但调度这个动作的事件?
Slack API不提供调度动作的机制,除了消息。
因此,如果你需要安排动作,你需要向其他提供商寻求解决方案。大多数解决方案将基于CRON,因为它是任何UnixLinux机器上可用的标准服务。
一个替代方案可能是使用基于网络的CRON服务。有很多,有些甚至是免费的。下面是一个例子。https:/cron-job.orgen)。