Отправить карту героя или адаптивную карту в уведомлении - PullRequest
1 голос
/ 29 февраля 2020

Я пытаюсь отправить Teams notification с hero card или Adaptive Card. Я могу отправить простое текстовое сообщение как notification.

Я не знаю, как обернуть Hero card или Adaptive Card в Activity, поскольку SendToConversationAsync принимает только Activity.

1 Ответ

0 голосов
/ 06 марта 2020

Вот код, который вы можете использовать для отправки любой карты, созданной с помощью adaptivecard.io

const resultOutputCard = {
                "type": "AdaptiveCard",
                "version": "1.0",
                "body": [
                     {  
                       "type" : "TextBlock",
                       "text" : "Sample Text"
                     }
                ],
                "actions": [
                   {
                    "type": "Action.OpenUrl",
                    "title": "Google Link",
                    "url": "www.google.com"
                   }
                ],
                "$schema": "http://adaptivecards.io/schemas/adaptive-card.json"
            };
            const card = CardFactory.adaptiveCard(resultOutputCard);
            await step.context.sendActivity({ attachments: [card] });

Ниже приведен код, который вы можете использовать для отправки карты героя

const { MessageFactory, CardFactory } = require('botbuilder');

const card = CardFactory.heroCard(
     'White T-Shirt',
     ['https://example.com/whiteShirt.jpg'],
     ['buy']
);
const message = MessageFactory.attachment(card);
await context.sendActivity(message);

Ниже приведена ссылка, где вы можете найти приведенный выше пример.

https://docs.microsoft.com/en-us/javascript/api/botbuilder-core/cardfactory?view=botbuilder-ts-latest

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...