[英]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.