如何在没有cron作业的情况下,在slack api中安排改变状态这样的操作?

问题描述 投票:1回答:1

我正在写一个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但调度这个动作的事件?

javascript slack slack-api slack-commands
1个回答
1
投票

Slack API不提供调度动作的机制,除了消息。

因此,如果你需要安排动作,你需要向其他提供商寻求解决方案。大多数解决方案将基于CRON,因为它是任何UnixLinux机器上可用的标准服务。

一个替代方案可能是使用基于网络的CRON服务。有很多,有些甚至是免费的。下面是一个例子。https:/cron-job.orgen)。

© www.soinside.com 2019 - 2024. All rights reserved.