Адаптивная карта снова отображается после выбора опции в Bot Framework - PullRequest
2 голосов
/ 24 апреля 2020

Я работаю над чат-ботом и использую в нем адаптивные карты.

Когда я выбираю опцию из адаптивной карты и нажимаю Отправить Я не вижу ее значение, но я получаю другую адаптивную карту чуть ниже ее. См. изображение ниже:

enter image description here

То, что я пытаюсь сделать, я пытаюсь показать выбранное значение на стороне пользователя в качестве ответа на карту бота, но когда я выбираю значение, эта карта снова появляется при нажатии или при отправке.

У меня есть этот код:

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.

Чего мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...