我正在尝试发送带有自适应卡片附件的活动,并提及创建该帖子的用户。通过在线阅读,我发现您目前无法在自适应卡片中包含提及内容。有没有办法在发送活动时提及某人,例如在另一个附件中?我尝试设置activity.Text =提及,这有效,但是它创建了两个帖子,第一个帖子包含提及,然后另一个帖子包含自适应卡作为单独的消息。我觉得必须有一种方法可以做到这一点,否则如果你创建了一个帖子并且有人回复了你,你永远不会自动知道回复。另请注意,我没有使用 Flow。
Code https://i.stack.imgur.com/uX8Xi.jpg
团队帖子 https://i.stack.imgur.com/tOpB9.jpg
您是否考虑过 (a) 发送自适应卡并 (b) 向您发送的原始自适应卡发送“回复”消息?我以前没有这样做过,但我猜测返回的 idturnContext.SendActivityAsync
(在 ResourceResponse 实例上)是可用于“回复”刚刚创建的消息的 ID。
更新:我成功了。这是非常粗略的代码,但希望足以让您能够弄清楚/调整您的场景:
var result = connector.Conversations.SendToConversationAsync([your conversation id], activity).Result;
// I'm re-using the same activity just as a test, you can do whatever (e.g. create a new one)
activity.Text = "Msg 2";
var conversationReference = activity.GetReplyConversationReference(result);
conversationReference.Conversation.Id = conversationReference.Conversation.Id + ";messageid=" + result.Id;
activity.ApplyConversationReference(conversationReference);
connector.Conversations.SendToConversationAsync(conversationReference.Conversation.Id, activity);
所以请注意,非常重要,你需要change您的对话 ID 添加“;messageid=”到末尾,以及ADD参考您刚刚发布的消息。
Here's a screenshot:
希望有所帮助,并感谢这一点 - 让我有机会学习有用的东西!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)