【问题标题】:Quick replies in Microsoft Bot Framework, web chat platformMicrosoft Bot Framework、网络聊天平台中的快速回复
【发布时间】:2017-09-10 08:03:34
【问题描述】:

我在 Facebook 和网络聊天平台上使用 MS Bot 框架。 有什么方法可以在网络聊天中使用快速回复?

因为 MS bot 框架不支持对网络聊天框架的快速回复。

【问题讨论】:

    标签: botframework


    【解决方案1】:

    您可以使用建议的操作,点击后会消失。这是一个从Bot Framework documentation 修改的示例,说明如何执行此操作:

    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" }
        }
    };
    

    【讨论】:

      【解决方案2】:

      您可以使用HeroCard 来实现此类功能。 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);
          }
      

      您可以进一步探索this的丰富卡片

      【讨论】:

      • 谢谢,但我希望按钮在用户点击后消失。Facebook Messenger 有快速回复,点击后会立即消失,但网络聊天不会..
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2019-06-29
      相关资源
      最近更新 更多