2017-05-03 77 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

相關問題