Botframework Microsoft Bot框架、web聊天平台中的快速回复
我在Facebook和网络聊天平台上使用MS Bot框架。 有没有办法在网络聊天中使用快速回复 因为MS bot框架不支持web聊天框架的快速回复 您可以使用来实现此类功能。HeroCard可以在bot框架上全局使用,对话框的外观取决于平台的设计 对于您的案例,您可以使用以下内容:Botframework Microsoft Bot框架、web聊天平台中的快速回复,botframework,Botframework,我在Facebook和网络聊天平台上使用MS Bot框架。 有没有办法在网络聊天中使用快速回复 因为MS bot框架不支持web聊天框架的快速回复 您可以使用来实现此类功能。HeroCard可以在bot框架上全局使用,对话框的外观取决于平台的设计 对于您的案例,您可以使用以下内容: private async void HiMessage(IDialogContext ctx) { List<CardAction> list = new List<Ca
private async void HiMessage(IDialogContext ctx)
{
List<CardAction> list = new List<CardAction>();
list.Add(new CardAction { Title = "Yes", Type = ActionTypes.ImBack, Value = "yes" });
list.Add(new CardAction { Title = "No", Type = ActionTypes.ImBack, Value = "no" });
list.Add(new CardAction { Title = "I don't know", Type = ActionTypes.ImBack, Value = "dontknow" });
HeroCard hero = new HeroCard();
hero.Title = "Hi";
hero.Text = "Do you want to hear a joke?";
hero.Buttons = list;
var msg = ctx.MakeMessage();
msg.Attachments.Add(hero.ToAttachment());
await ctx.PostAsync(msg);
}
private async void HiMessage(IDialogContext ctx)
{
列表=新列表();
添加(新的CardAction{Title=“Yes”,Type=ActionTypes.ImBack,Value=“Yes”});
添加(新的CardAction{Title=“No”,Type=ActionTypes.ImBack,Value=“No”});
添加(newcardaction{Title=“我不知道”,Type=ActionTypes.ImBack,Value=“dontknow”});
HeroCard hero=新的HeroCard();
hero.Title=“嗨”;
hero.Text=“你想听笑话吗?”;
英雄按钮=列表;
var msg=ctx.MakeMessage();
msg.Attachments.Add(hero.ToAttachment());
等待ctx.PostAsync(msg);
}
您可以从进一步浏览富卡。您可以使用建议的操作,单击后这些操作将消失。以下是一个从中修改的示例,介绍了如何做到这一点:
var reply = activity.CreateReply("Hi, do you want to hear a joke?");
reply.Type = ActivityTypes.Message;
reply.TextFormat = TextFormatTypes.Plain;
reply.SuggestedActions = new SuggestedActions()
{
Actions = new List<CardAction>()
{
new CardAction(){ Title = "Yes", Type=ActionTypes.ImBack, Value="Yes" },
new CardAction(){ Title = "No", Type=ActionTypes.ImBack, Value="No" },
new CardAction(){ Title = "I don't know", Type=ActionTypes.ImBack, Value="IDontKnow" }
}
};
var reply=activity.CreateReply(“嗨,你想听个笑话吗?”);
reply.Type=ActivityTypes.Message;
reply.TextFormat=textformatypes.Plain;
reply.SuggestedActions=新的SuggestedActions()
{
操作=新列表()
{
new CardAction(){Title=“Yes”,Type=ActionTypes.ImBack,Value=“Yes”},
new CardAction(){Title=“No”,Type=ActionTypes.ImBack,Value=“No”},
new CardAction(){Title=“我不知道”,Type=ActionTypes.ImBack,Value=“IDontKnow”}
}
};
谢谢,但我希望用户单击按钮后按钮消失。。Facebook Messenger有快速回复功能,点击后立即消失,但网络聊天没有。。