什麼是Messaging Extension
Messaging Extension是微軟Teams的一種十分有用的擴充方式。可以讓使用者發送adaptive cards。具體的說明不在這裡展開了。可以閱讀微軟官方的詳細說明:
- https://docs.microsoft.com/en-gb/microsoftteams/platform/concepts/messaging-extensions/messaging-extensions-overview
準備工作
因為開發一個Messaging Extension涉及到的方面比較多,我在本地dotnet裡添加一個Teams的模闆,讓開發更加簡單
c:\demo> dotnet new -i MicrosoftTeams.Templates
開發步驟
- 因為我們的web api會監聽5000端口,運作ngrok,講請求轉發到此端口
ngrok.exe http 5000
- 拷貝ngrok生成的url.
- 使用Teams App Studio或者在Bot Framework網站上建立一個bothttps://dev.botframework.com/bots/new. 進一步的詳細資訊在 這裡. 對于
, 填入我們前一步拷貝的ngrok的url,并且在url後加上這個:Messaging endpoint
/api/extension
- 在bot被成功建立後,記住生成的
,我們在下一步會用到這個。Microsoft App ID
- 運作
來生成一個項目的架構.dotnet new teamsmsgext --name SampleApp
- 用你最喜愛的編輯工具打開
檔案, 用上一步驟擷取的SampleApp/manifest/manifest.json
進行替換.Microsoft App ID
- 打包
這個目錄,生成 manifest.zip 檔案.SampleApp/manifest
- 上傳 manifest.zip 檔案到你的Teams裡.
, 點選右下方的連結Manage Team -> Apps
Upload a custom app
- 運作你的項目,執行
.dotnet run
- 搞定了!你現在可以切換到 Microsoft Teams,選擇剛才上傳zip檔案的那個團隊,進入這個團隊的任意一個聊天頻道(channel),點選輸入框下方的
按鈕,你就可以看到你自己的 messaging extension了!...