V4 Botframework ActionTypes.PostBack显示聊天中的选定选项

时间:2018-12-03 10:52:22

标签: botframework

我们正在构建一个机器人,其中 ActionType.Postback 不起作用。 Bot中有一些可以工作的地方,但是所附的示例却没有。 该示例是使用Bot框架4.1.5构建的。 任何帮助表示赞赏。

if (turnContext.Activity.Type == ActivityTypes.Message)
            {
                if (turnContext.Activity.Text == "help")
                {
                    var reply = turnContext.Activity.CreateReply();
                    reply.Text = $"Hello {turnContext.Activity.From.Name}! How can i help you today? ";
                    var welcomeCard = new HeroCard
                    {
                        Buttons = new List<CardAction>
                        {
                            new CardAction {Title = "option1", Value = "option1", Type = ActionTypes.PostBack},
                            new CardAction {Title = "option2", Value = "option2", Type = ActionTypes.PostBack},
                            new CardAction {Title = "option3", Value = "option3", Type = ActionTypes.PostBack}
                        }
                    }.ToAttachment();
                    reply.Attachments.Add(welcomeCard);
                    await turnContext.SendActivityAsync(reply, cancellationToken);
                }
                else
                {

Emulator output

1 个答案:

答案 0 :(得分:2)

这似乎只是Bot Framework仿真器中的一个错误,如果您将漫游器发布到另一个频道,则应该可以正常工作。我已经将其作为错误提交给开发团队。 https://github.com/Microsoft/BotFramework-Emulator/issues/1140

请注意,“回发操作”仅在某些频道中有效,如果不受支持,则默认为ImShow。在不支持PostBack的渠道中,对话中的所有参与者都将看到响应文本值。