首页 > 解决方案 > 使用 Microsoft Bot Framework,是否可以在 Microsoft Teams 中@提及团队或频道?

问题描述

我有一个使用 Microsoft Bot Framework(使用 C#)构建的机器人,我试图在频道对话中提及团队或频道,您可以在以用户身份使用 Microsoft Teams 时执行此操作。我可以提及一个用户就好了,如下所示:

// I have previously created an Activity object called activity
var account = new ChannelAccount(accountId);
activity.AddMentionToText(account, MentionTextLocation.PrependText, "Firstname Lastname");
var connector = new ConnectorClient(new Uri(activity.ServiceUrl));
var response = await connector.Conversations.SendToConversationAsync(activity);

显示为“名字姓氏消息文本”

但是,当我尝试以相同的方式执行此操作,但使用团队或频道 ID 时,提及不起作用。该消息通过,但它看起来像纯文本,例如:

“频道名称消息文本”

var account = new ChannelAccount(channelId);
activity.AddMentionToText(account, MentionTextLocation.PrependText, "Channel Name");
var connector = new ConnectorClient(new Uri(activity.ServiceUrl));
var response = await connector.Conversations.SendToConversationAsync(activity);

我正在尝试做的事情可能吗?谢谢!

标签: c#botframeworkmicrosoft-teams

解决方案


推荐阅读