Botframework Microsoft Bot框架、web聊天平台中的快速回复

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

我在Facebook和网络聊天平台上使用MS Bot框架。 有没有办法在网络聊天中使用快速回复

因为MS bot框架不支持web聊天框架的快速回复

您可以使用来实现此类功能。HeroCard可以在bot框架上全局使用,对话框的外观取决于平台的设计

对于您的案例,您可以使用以下内容:

 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有快速回复功能,点击后立即消失,但网络聊天没有。。