Я работаю над чат-ботом и использую в нем адаптивные карты.
Когда я выбираю опцию из адаптивной карты и нажимаю Отправить Я не вижу ее значение, но я получаю другую адаптивную карту чуть ниже ее. См. изображение ниже:
То, что я пытаюсь сделать, я пытаюсь показать выбранное значение на стороне пользователя в качестве ответа на карту бота, но когда я выбираю значение, эта карта снова появляется при нажатии или при отправке.
У меня есть этот код:
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
Logger.LogInformation("Running dialog with Message Activity.");
var activityReply = turnContext.Activity;
if(turnContext.Activity.Value != null)
{
activityReply.Text = $"You chose: {turnContext.Activity.Value}";
}
// Run the Dialog with the new message Activity.
await Dialog.RunAsync(turnContext, ConversationState.CreateProperty<DialogState>("DialogState"), cancellationToken);
}
И мой шаг к водопаду выглядит следующим образом:
private async Task<DialogTurnResult> UIExperienceStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
var cardAttachment = new Attachment();
cardAttachment = CreateAdaptiveCardAttachment(); // this is the method where I am loading the adaptive card
return await stepContext.PromptAsync("AdaptiveCardPrompt",
new PromptOptions
{
Prompt = (Activity)MessageFactory.Attachment(new Attachment
{
ContentType = CreateAdaptiveCardAttachment().ContentType,
Content = cardAttachment.Content
}),
}, cancellationToken);
}
Обратите внимание: Я использую Bot Framework v4.
Чего мне здесь не хватает?