2017-05-03 80 views
1

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

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

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

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

有什么办法可以从官方的Slack应用程序之外为我的用户调用一个斜杠命令吗?

+0

如何使用Google Apps脚本? Google Apps脚本有一个触发器。 https://developers.google.com/apps-script/reference/script/trigger使用此功能,您可以在需要的时间使用Slack API。如果我误解了你的问题,我很抱歉。 – Tanaike

+0

[作为松散机器人执行斜杠命令]的可能重复(http://stackoverflow.com/questions/39829741/execute-slash-command-as-slack-bot) –

+0

@Tanaike提供了一种方法来触发一定的时间,但它不回答我如何调用斜线命令作为我自己的问题。 – MattL

回答

3

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

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

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

+1

我在同一个问题上磕磕绊绊,所以我做了一些编码,并且有一个工作示例在这里: https://github.com/dazlious/slack-cmd-trigger 您可以使用api-用命令标记任何通道。 – dazlious

相关问题