c# - 使用 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);
我正在尝试做的事情可能吗?谢谢!
解决方案
推荐阅读
- java - 如何将 RestTemplate 放入单独的类中?
- ios - 具有 Pod 依赖项的 XCFramework
- windows - 如何使程序仅在使用批处理或 powershell 有 Internet 连接时运行?
- javascript - 数据准备好时绘制地图的正确方法
- node.js - 如何离线安装zookeeper节点模块?
- python - 如何在不和谐的一天中的特定时间发送消息?
- python-3.x - 如何使用 python 将 postgresql 表迁移/复制到 oracle?
- discord - 如何(自动?)将 Discord 中的一段代码标记为剧透?
- python - 如何使用 setattr() 向对象属性添加值?
- vim - 如何删除vim中的最后一个空行?