簡體   English   中英

向 MS Teams 頻道發送主動自適應卡片消息

[英]Send Proactive Adaptive Card Message to MS Teams Channel

我一直在嘗試將帶有按鈕的主動自適應消息卡發送到 MS TEAMS 中的頻道,但我找不到任何解決方案。

Any solution in REST API ( https://smba.trafficmanager.net ) or BotBuilder SDK for nodejs is appreciated.

像這樣的東西

有很多關於這方面的文檔,比如這里這里這里,所以請確保你已經閱讀了這些文檔,並且有幾個相關的示例可以查看,比如這個這個 Stack Overflow 上也有很多與此相關的問題 - 這是一個示例問題,專門處理節點: 向團隊中的頻道發送主動消息

在一個非常快速的總結中 - 正如您所說,發送消息有兩個選項(其余的 botbuilder 的 api),但您也可以考慮使用 webhook 或 Graph API。 如果您是 go 與前兩個之一(其余 api 或 botbuilder),那么您需要有目的地的某些信息(群聊、1-1 或團隊頻道),如租戶 ID、對話 ID、服務 Z56BBC14E425E8E等等。 您之前需要保存該信息,例如當您的機器人被添加到對話中時(使用 conversationUpdate 事件),例如。

根據希爾頓的推薦,我可以弄清楚這一點

您可以在這里設計自己的自適應卡片:自適應卡片設計並根據您的要求編輯attachments.body

發送主動消息

方法:發布 URL: https://smba.trafficmanager.net/{api}/v3/conversations/{channelId}/activities

作為機器人發送回復

方法:發布 URL: https://smba.trafficmanager.net/{api}/v3/conversations/{channelId};messageid={messageid}/activities

{   
    "type": "message",
    "attachments": [
        {
       "contentType": "application/vnd.microsoft.card.adaptive",
       "content": {
        "type": "AdaptiveCard",
        "version": "1.0",
        "body": [
            {
                "type": "TextBlock",
                "size": "Medium",
                "weight": "Bolder",
                "text": "text"
            },
            {
                "type": "TextBlock",
                "size": "small",
                "text": "text",
                "wrap": true
            },
         ],
        "actions": [
            {
                "type": "Action.Submit",
                "title": "Accept",
                "data": {
                    "accept": true
                }
            },
            {
                "type": "Action.Submit",
                 "id": "id",
                  "title": "title",
                  "data": {
                    "msteams": {
                      "type": "task/fetch",
                    }
                  }
            }]
        }
        }
    ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM