【问题标题】:How to set start time of user status via API?如何通过 API 设置用户状态的开始时间?
【发布时间】:2019-04-07 08:07:41
【问题描述】:

我们正在尝试通过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
    }
}

【问题讨论】:

    标签: node.js slack slack-api


    【解决方案1】:

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

    要获得该功能,您需要使用 Slack 应用程序和一些调度机制自行开发,例如CRON。

    这是该应用程序如何工作的基本概述:

    1. Slack 应用程序

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

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

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 2014-02-03
      • 2022-01-16
      • 1970-01-01
      • 2022-10-06
      • 2021-03-05
      • 1970-01-01
      • 2021-09-16
      相关资源
      最近更新 更多