Slack 開發入門之 Incoming Webhooks:往 Slack 的 Channel 中發消息

一個工程師團隊使用 Slack 進行團隊協作比 QQ / 微信流的效率高多啦。除了基本的 IM 之外,它的擴展性也是非常重要的一點。

本文介紹 Slack 的開發入門:Incoming Webhooks 篇。


 

 

創建一個新 Slack 應用

如果你已經創建了一個 Slack 應用,可以跳過這一節。

在這裏 https://api.slack.com/apps/new 創建一個新的 Slack 應用:

填寫新應用信息

填寫完兩個信息之後,你就可以選擇五種不同的應用類型:

  • Incoming Webhooks
    • Post messages from external sources into Slack.
    • 將外部的資源作爲一個消息發送到 Slack 中。
  • Interactive Components
    • Add buttons to your app’s messages, and create an interactive experience for users.
    • 爲 Slack 中消息添加一個按鈕,以便讓你的應用與用戶之間可以有交互。
  • Slash Commands
    • Allow users to perform app actions by typing commands in Slack.
    • 允許用戶在 Slack 中敲入命令來控制應用的行爲。
  • Event Subscriptions
    • Make it easy for your app to respond to activity in Slack.
    • 允許你的應用響應 Slack 中的一些活動。
  • Bots
    • Add a bot to allow users to exchange messages with your app.
    • 開發一個機器人,與 Slack 中的其他人進行交流。
  • Permissions
    • Configure permissions to allow your app to interact with the Slack API.
    • 管理你的應用與 Slack API 之間的權限。

五種不同的應用類型

創建 Webhooks 應用

本文,我們選中 Incoming Webhooks。

或者如果這已經是你創建好的應用了,可以左邊的列表中選擇 Incoming Webhooks。

然後按一下右上角的激活按鈕,使得 Incoming Webhooks 功能激活。

激活

如果頂部有提示因爲權限問題需要重新安裝,那麼就點進去重新安裝。

提示重新安裝

添加一個 Webhook Url

繼續把網頁往下滑,點擊 [Add New Webhook to Workspace]。

添加一個 Webhook Url

然後選擇需要發消息的 Channel:

添加一個可以發消息的 Channel

這時,頁面還會繼續回到添加 Url 的地方,但示例 Demo 已經換上了真實的 Url,而且你可以複製到剪貼板。

可以複製的新 Url

模擬發送一個消息

爲了迅速驗證,我們可以使用 Postman 來發送這條消息。

關於下載和使用 Postman,你可以參考我的另一篇博客:使用 Postman 調試 ASP.NET Core 開發的 API

填寫要 POST 的 Url,然後在消息的 Body 中填寫 JSON 格式的消息內容:

{
  "text": "Hi! 給你個 **任務** 玩玩。"
}

使用 Postman

這時,點擊 Send 按鈕,消息發送成功。

於是我的 Slack 通道中收到了一條來自這個應用發來消息:

看看新發送的消息

你可以用這個來做什麼?

當你可以隨時向 Slack 的某個通道發送消息之後,你可以用來做什麼呢?

你可以定時發送團隊的代碼審查發送發現的問題,可以發送自動化編譯失敗的信息,可以發送每週的任務計劃和總結,等等。

當然,Slack 上本身就提供了大量的應用可以直接下載安裝,自己做開發是解決更定製化的需求。


參考資料


我的博客會首發於 https://walterlv.com/,而 CSDN 和博客園僅從其中摘選發佈,而且一旦發佈了就不再更新。

知識共享許可協議

本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名呂毅(包含鏈接:https://blog.csdn.net/wpwalter),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章