yii.
← Writing
開發筆記 · · 4 min read

Slack|機器人|輸入指令後請求API做一些事情

這篇寫於 2021 年。工具和 API 變化很快,部分步驟可能已經不適用。

持續的學習紀錄

Photo by Stephen Phillips - Hostreviews.co.uk on Unsplash
Photo by Stephen Phillips - Hostreviews.co.uk on Unsplash

平常都是用Slack進行公務上的討論,而這次因為工作需要,想透過機器人幫我們做一些事情

需求:輸入特殊指令,觸發一些動作,幫忙請求API並返回處理後的結果,並回覆用戶

開始#

\1. 開啟Slack應用頁面,點擊新增

\2. 選擇From Scratch,透過介面進行設置

\3. 設置應用名稱,接著選擇要使用機器人的Slack工作區

\4. 可以上傳自己的機器人頭像,比較特別哦

\5. 可以新增共同編輯應用的帳戶

\6. 左邊選單,點擊Manage Distribution,打開Enable Features & Functionality的Slash Commands

\7. 新增斜線指令

\8. 設置命令,包括請求URL、命令描述、命令提示,然後儲存

\9. 設置完成後,另外的Bots與Permission功能也會一併開啟

\10. 點擊Install App,安裝應用到工作區

\11. 打開Slack後,左側欄會多出剛剛設置的應用(機器人)。「關於」會顯示所有可運行的命令

\12. 進入任何頻道後,輸入文字,會顯示與文字相關的命令,點擊即可帶入

\13. 送出後,出發機器人做事情,幫忙請求API,而收到回覆結果為Success

Server端(Python,Flask)#

解析Slack請求過來的資料

心得#

這篇文章是基本的機器人設置與操作,透過快速的命令輸入,完成某些繁瑣的任務,能有效提升工作效率!

最後#

希望有幫助到你/妳,也歡迎追蹤我,方便瀏覽最新的文章!

本文原刊登於 Medium。