我们正在构建一个机器人,其中 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
{
答案 0 :(得分:2)
这似乎只是Bot Framework仿真器中的一个错误,如果您将漫游器发布到另一个频道,则应该可以正常工作。我已经将其作为错误提交给开发团队。 https://github.com/Microsoft/BotFramework-Emulator/issues/1140
请注意,“回发操作”仅在某些频道中有效,如果不受支持,则默认为ImShow。在不支持PostBack的渠道中,对话中的所有参与者都将看到响应文本值。