当机器人在Microsoft Teams中发送自适应卡时,如何更改通知文本?

时间:2020-04-15 12:46:45

标签: c# botframework microsoft-teams

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

当漫游器发送自适应卡时,Microsoft Teams的通知文本始终相同,土耳其语为“ Bir kartgönder”,英文翻译可能为“已发送卡”。

有什么办法可以修改此文本?

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

3 个答案:

答案 0 :(得分:2)

您可以添加短信:

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

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

答案 1 :(得分:2)

 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);

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

enter image description here

enter image description here

答案 2 :(得分:0)

当前,漫游器发送消息时出现的默认通知是“ [BotName]发送了卡”,无法更改此消息。但是,如果您的漫游器发送普通短信,则可以向其中添加一条通知消息。