【问题标题】:How to change notification text when bot sends an adaptive card in Microsoft Teams?bot 在 Microsoft Teams 中发送自适应卡片时如何更改通知文本?
【发布时间】:2020-10-16 04:01:53
【问题描述】:

我正在使用 Microsoft BotFramework 开发一个机器人,目前在 Microsoft Teams 中使用它。

当 bot 发送自适应卡片时,Microsoft Teams 通知文本始终相同,土耳其语为“Bir kart gönder”,英文翻译可能为“Sent a card”。

有什么办法可以修改这段文字吗?

有些通知很重要,应立即处理,有些则不重要。如果我可以更改通知文本,我的用户将无需打开对话即可查看所有消息的通知。

【问题讨论】:

  • 您在哪里/何时看到此通知文本?
  • @HiltonGiesenow ,当有新消息到达时,屏幕右下角的通知弹出窗口。

标签: c# botframework microsoft-teams


【解决方案1】:
 var response = MessageFactory.Text(string.Empty);
 response.Attachments.Add(cardAttachment);
 response.Summary = "showing custom greeeting from the Bot - rather than a card";
 await turnContext.SendActivityAsync(response, cancellationToken);

//一旦我们添加了摘要,机器人将不会在团队中显示“已发送卡片”消息,即使在通知中我们也不会看到“已发送卡片”,我们会得到摘要。

【讨论】:

    【解决方案2】:

    您可以添加短信:

    const activity = {
                attachments: [adaptiveCard],
                text: "your message"
            };
    

    这个解决方案的丑陋之处在于,用户会收到两个通知:一个是消息,另一个是“已发送卡片”

    【讨论】:

      【解决方案3】:

      目前,机器人发送消息时显示的默认通知是“[BotName] 已发送卡片”。无法更改此消息。但是,如果您的机器人发送普通短信,您可以向其添加通知消息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 2021-12-17
        • 2020-10-21
        • 2020-09-12
        • 2019-01-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多