2016-03-02 33 views
4

我公司最近切換到懈怠一個快捷方式,我真的很喜歡它至今。我正在學習Slack Custom命令,我想嘗試寫幾個。使用鬆弛命令作爲多個命令

之一的第一想法我已經是創造了要離開的快捷方式 - 無論是午餐或作短暫休息。當我去吃午飯時,我使用/away命令將我的狀態設置爲「離開」,並使用/dnd 1 hour延後通知。這將是很好,如果我可以創建一個自定義的鬆弛命令,叫/lunch,做這兩個東西,一個又一個所謂的/back切換回在線而不是延後。

所有自定義命令的文件是面向與外部API接口,但有編寫鬆弛本身觸發操作的自定義命令的方法嗎?這是否需要使用Slack API?

回答

2

是的,你將不得不使用的鬆弛API。但是,這很好,因爲它是真正的使用樂趣:)

您可以通過編程設定away偏好用這種方法: https://api.slack.com/methods/users.setPresence

你還可以用這一個設定do not disturb時間: https://api.slack.com/methods/dnd.setSnooze

定製集成入門指南是here.

希望這有助於:)

+0

太棒了!我希望這可以工作。那麼我認爲這會自動爲當前認證的用戶設置這些值?另外,是否有可能將命令/消息回顯到屏幕?也就是說,「/我正在休息一下」? –

+0

肯定可以回顯消息。這是簡單的部分。就以每個用戶爲基礎處理它而言,如果您需要明確的OAuth範圍,這可能會更困難。查看https://api.slack.com/docs/oauth-scopes是否適用。 –

+0

如果我正確理解這個響應,那麼沒有簡單的方法來設置一個宏或一批命令?例如,在創建新頻道時,我目前(手動)運行一系列/輪詢命令來創建並將一些輪詢固定到新頻道。這是一個單調乏味的複製/粘貼,然後是一些單調乏味的用戶界面選擇和確認。如果我可以在一個操作中複製/粘貼整個命令集(或宏/腳本/別名/批處理),它將使該過程變得更加簡單和容易。那麼,你知道這是否可行嗎?我仍然試圖弄清楚。 – Pseudothink