botframework - V4 Botframework ActionTypes.PostBack 在聊天中显示所选选项

标签 botframework

我们正在构建一个 ActionType.Postback 无法正常工作的机器人。 机器人中的某些地方确实可以工作,但所附的示例却不能。 该示例是使用 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

最佳答案

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

请注意,PostBack Action 仅在某些 channel 中有效,如果不支持,则默认为 ImShow。在不支持回发的 channel 中,响应文本值将对对话中的所有参与者可见。

关于botframework - V4 Botframework ActionTypes.PostBack 在聊天中显示所选选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53592266/

相关文章:

botframework - 如何在 Telegram BotFather 中设置创建的游戏的 Url?

c# - 空 botId - Microsoft Bot Framework SDK V3

node.js - 如何从 node.js 中的自适应卡读取按钮操作?

c# - 将自适应卡 JSON 添加到机器人脚本 - C#

reactjs - 如何使用 React js 将单词建议附加到机器人的聊天输入区域?

c# - 带有 Telegram channel 按钮的缩略图卡会产生 InternalServerError

html - 如何对 Microsoft Bot Framework v4 使用离线直连?

c# - 如何更新已从 BOT 发送给用户的自适应卡?

c# - Microsoft Bot Framework 的自动测试

asp.net-core - 使用 Bot 框架在 Microsoft Teams 上发送主动消息