如何更改Teams机器人张贴卡片的通知文本?

时间:2020-05-26 07:46:15

标签: botframework microsoft-teams

我正在使用漫游器使用以下代码将带有单个附件(自适应卡)的消息发布到团队频道。一切正常。但是,在移动设备和Teams活动供稿上,通知文本只是“ Card”(请参见下图),而不是在张贴卡片时在通知中显示一些有用的文本。

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 个答案:

答案 0 :(得分:0)

@ajshort,您需要为其添加摘要。以下代码应为您提供修改后的文本,而不仅仅是卡片。

var reply = MessageFactory.Text(string.Empty);
reply.Attachments.Add(callAdaptiveCardhere());
reply.Summary="Your message will go here!"
await turnContext.SendActivityAsync(reply);