2

我正在编写一个 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 作业但安排此操作的事件吗

4

1 回答 1

2

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

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

另一种方法可能是使用基于 Web 的 CRON 服务。有很多,有些甚至是免费的。这是一个例子:https ://cron-job.org/en/

于 2020-05-22T15:32:08.153 回答