如何每天在特定时间在 Slack 中触发斜杠命令

Mat*_*ttL 4 slack-api slack

我想每天在特定时间在 Slack 中触发一个斜杠命令。具体来说,我想在每晚午夜清除我的状态。

从文档看来,唯一的方法是通过Incoming Webhook。但是,使用以下 JSON 正文进行 POST 只会在 Slack 中创建一条消息,/status clear实际上并未运行该命令。

'{"text":"/status clear"}'
Run Code Online (Sandbox Code Playgroud)

它还代表与 webhook 关联的应用程序发布消息,而不是在我的用户名下。

有没有办法从官方 Slack 应用程序外部为我的用户调用斜杠命令?

Eri*_*ken 6

以下是如何使用外部脚本为您的用户执行斜杠命令。

  1. 使用未公开的 API 方法chat.command执行任何斜杠命令,例如/status

  2. 使用链接到您的用户帐户的访问令牌进行 API 调用。获得它的一种方法是与您的用户一起创建所谓的“遗留令牌”

  • 既然 slack 的遗留令牌已被弃用,是否还有其他方法可以从 slack 应用程序执行 slack 命令。 (4认同)
  • 不幸的是,目前无法以编程方式执行斜杠命令。@艾文 (2认同)