如何通过API设置用户状态的开始时间?

时间:2019-04-07 08:07:41

标签: node.js slack slack-api

我们试图通过api设置用户状态,有时需要设置明天的状态。我已经看到,配置文件字段在users.profile.set方法中没有开始时间。你们有什么建议吗?这将是很大的帮助。

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": 1532627506
    }
}

1 个答案:

答案 0 :(得分:0)

AFAIK API中没有选项可以让用户在将来出现新的状态。您只能设置到期日期。

要获得该功能,您需要使用Slack应用和一些计划机制自行开发它。 CRON。

以下是该应用程序如何运行的基本概述:

  1. 松弛应用

    • 自定义斜杠命令为用户设置计划状态
    • 应用程序将用户的未来状态日期存储在自己的数据库中
  2. 批次

    • 定期触发(例如,每分钟触发一次)以检查要更新的状态(例如,通过CRON作业/ Web CRON调度程序)
    • 检查是否有任何当前状态要发布
    • 如果是:发布新的状态更新并将其标记为已发布/将其删除到数据库中