2016-11-04 48 views
1

我正在爲我的平臺創建一個web集成,使用bot用戶「記錄」某些事件。爲Bot用戶創建Slack頻道

我想每個事件類型都有一個新的頻道/組,以便它們在列表中顯示,而不是在一個頻道中顯示。爲此,我使用Python Slacker集成創建了一個bot。

由於slack API拒絕讓我創建一個bot用戶的頻道,我需要使用oauth2 API創建一個頻道,然後讓機器人在其中寫入內容。這意味着我需要以用戶身份進行身份驗證才能使用我的平臺。

這感覺有點不好意思,因爲用戶我會使用(可能是我自己的)會在代碼中創建通道的機器人。

有沒有更好的方法來做到這一點?這裏最好的做法是什麼?

謝謝!

回答

1

是的,還有更好的辦法。

如果您爲您的應用程序使用Slack應用程序,您將在安裝過程中收到兩個新的訪問令牌。機器人訪問令牌和一般訪問令牌。兩者都將具有您在安裝過程中指定的範圍,但後者不會僅限於bot子集。使用稍後創建新頻道。

您將需要去oauth進程爲您的Slack團隊安裝您的應用程序,但只需安裝一次。代幣將保持有效,當然應該由您的應用程序存儲。

不知道你是否熟悉Slack應用程序,但不需要將應用程序發佈到Slack App目錄。這是可選的。

查看official page關於Add-to-Slack按鈕的部分,添加到Slack Flow部分。

+0

我似乎對這個過程有一個主要的誤解: 1.我創建了一個鬆弛的應用程序。這給了我一個私人鑰匙和一個公鑰。 2.不確定如何繼續,我該如何爲自己的團隊安裝自己的應用程序? (我認爲這給了我可以在後端使用的api-key) – Julian

+1

是的。爲了安裝您的Slack應用程序並獲得特定團隊的訪問令牌,您需要使用「添加到鬆弛按鈕」的自定義網站。該網站需要能夠運行Slack的宣誓程序,以獲取訪問令牌。有關詳細信息,請參見[docu](https://api.slack.com/docs/slack-button) –

+0

對我來說這很奇怪,我只需要做一次(因爲應用程序僅適用於一個團隊,這是管理網站),所以現在有更簡單的方式來訪問該令牌比創建一個網站(頁面)即時通訊只使用一次? – Julian