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),不得用於商業目的,基於本文修改后的作品務必以相同的許可發布。如有任何疑問,請與我聯系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM