ContinueDialogAsync does not work when I use the input form of adaptive-cards in the waterfall dialog

℡╲_俬逩灬. 提交于 2019-12-02 04:21:33

You need to remove:

await dc.Context.SendActivityAsync(postbackActivity);

When the bot sends a message, it marks the dialog as having been responded to and doesn't continue appropriately.

Additionally, your "//Ensure message is a PostBack" code should be more like this:

var activity = turnContext.Activity;

if (activity.Type == ActivityTypes.Message)
{
    if (string.IsNullOrWhiteSpace(activity.Text) && activity.Value != null)
    {
        activity.Text = JsonConvert.SerializeObject(activity.Value);
    }
}

I believe you got that code from an old answer of mine, which I have since improved.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!