我想在某个时间每天在Slack中触发一个斜杠命令。具体来说,我希望每天晚上都能清除我的状态。
从文档中看来,实现此目的的唯一方法是通过Incoming Webhook。但是,使用以下JSON主体进行POST操作只会在Slack /status clear
中创建一条消息,并且实际上并不运行该命令。
'{"text":"/status clear"}'
它还会代表与webhook关联的应用发布消息,而不是在我的用户名下。
有没有办法从Slack官方应用程序之外为我的用户调用斜杠命令?
答案 0 :(得分:4)
以下是如何使用外部脚本为您的用户执行slash命令。
使用未记录的API方法chat.command
执行任何斜杠命令,例如/status
使用链接到您的用户帐户的访问令牌进行API调用。解决这个问题的一种方法是与您的用户一起创建一个所谓的"legacy token"。