均一會將 Airflow的階段執行結果藉由 Slackbot傳遞到 Slack中,相關文章連結。
這篇文章會專注在介紹如何建造一個 Slackbot,但在開始之前,至少確定你有一個 Slack WorkSpace。
- 在 https://api.slack.com/ 中創建一個 app,選擇 scratch
2. 設定 slackbot的名稱以及 workspace
3. 點擊 Bots
4. 在 OAuth & Permission 之中設定 Scopes
至少要開 channels:join和 chat:write,這樣才能把 slackbot加到頻道中,必且跳提醒訊息。
5. Add features and functionality 的部份主要就先設定到這裡,再來將機器人加入 workspace
— — — — — — — — — — — — 切換到 Slack介面 — — — — — — — — — — — —
6. 在 Slack的 Apps中加入 slackbot
7. 點擊 bot,將 bot加入頻道中
獲取 API credential
按照上面的流程將機器人加入頻道後,接著就是要有 api token,這樣外部服務可以藉由 token直接操作。
- 回到 api.slack,找到剛剛建立的 slackbot
2. 來到 OAuth & Permissions頁面
在 OAuth Tokens for Your Workspace會看到 xoxb-開頭的一串 token,這個就是 credential。