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

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

我们正在尝试通过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个回答
0
投票

AFAIK API中没有选项可以为将来的用户创建新状态。您只能设置到期日期。

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

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

  1. 懒散的应用程序 自定义斜杠命令,用于设置用户的计划状态 应用程序将用户的未来状态存储在自己的数据库中
  2. 批量 定期(例如每分钟)触发以检查要更新的状态(例如,通过CRON作业/ Web CRON调度程序) 检查是否有任何当前状态更新要发布 如果是:发布新状态更新并将其标记为在其数据库中发布/删除它们
© www.soinside.com 2019 - 2024. All rights reserved.