Как изменить текст уведомления для бота Teams, отправляющего карточку? - PullRequest
1 голос
/ 26 мая 2020

Я использую бота для публикации сообщений с одним вложением (адаптивной картой) в канал команды, используя приведенный ниже код. Это нормально работает. Однако как на мобильном устройстве, так и в ленте действий Teams, вместо того, чтобы показывать какой-либо полезный текст в уведомлении при публикации карточки, текст уведомления представляет собой просто «Карточка» (см. Изображение ниже).

notification text

Я попытался установить параметр fallbackText на карточке, который не изменяет текст в уведомлении. Я также попытался установить параметр text в экземпляре Activity, но это привело к ошибке, в которой говорилось, что это привело к нескольким действиям Skype. Как я могу сделать так, чтобы контекст, отображаемый в уведомлении, отличался от просто «Карты»?

card = CardFactory.adaptive_card({
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.2",
    "fallbackText": "This is some notification text",
    "body": [ ... ]})

connector.conversations.create_conversation(ConversationParameters(
    is_group=True,
    channel_data={ "channel": { "id": "..." } },
    activity=Activity(
        type=ActivityTypes.message,
        attachments=[card])))

1 Ответ

3 голосов
/ 26 мая 2020

@ ajshort, нужно к нему резюме добавить. Следующий код должен предоставить вам измененный текст, а не просто карточку.

var reply = MessageFactory.Text(string.Empty);
reply.Attachments.Add(callAdaptiveCardhere());
reply.Summary="Your message will go here!"
await turnContext.SendActivityAsync(reply);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...