Задумывались ли вы (а) об отправке адаптивной карты и (б) об отправке сообщения "Ответ" на оригинальную отправленную вами адаптивную карту? Я не делал этого раньше, но я предполагаю, что идентификатор, возвращаемый из turnContext.SendActivityAsync
(в экземпляре ResourceResponse), - это идентификатор, который можно использовать для «ответа» на только что созданное сообщение.
Обновление: у меня это работает. Это очень грубый код, но, надеюсь, достаточно, чтобы вы могли выяснить / скорректировать свой сценарий:
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);
Итак, обратите внимание, действительно важно, вам нужно изменить свой идентификатор разговора на добавьте "; messageid =" в конец и ADD ссылку на сообщение, которое вы только что отправили.
Вот скриншот:
Надеюсь, что это помогает, и спасибо за это - дал мне возможность узнать что-то полезное!