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

时间:2017-05-03 14:08:01

标签: slack-api slack

我想在某个时间每天在Slack中触发一个斜杠命令。具体来说,我希望每天晚上都能清除我的状态。

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

'{"text":"/status clear"}'

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

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

1 个答案:

答案 0 :(得分:4)

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

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

  2. 使用链接到您的用户帐户的访问令牌进行API调用。解决这个问题的一种方法是与您的用户一起创建一个所谓的"legacy token"