【问题标题】:Web Chat to communicate with another web browser [duplicate]网络聊天与另一个网络浏览器进行通信[重复]
【发布时间】:2023-03-13 23:10:01
【问题描述】:

我已经构建并发布了一个 BOT(使用 Microsoft BOT 框架、LUIS 和 C#)。 我能够使用网络聊天并与我的机器人进行交流(在网络浏览器中)。

我想做的是:

  • 让托管我的 BOT 的浏览器在另一个浏览器中驱动 UI。

    例如。用户在网络聊天中输入"Show me all products less than $100"

    这应该会更改第二个浏览器的 UI 以显示相关结果。

我将如何实现这一目标? (目前不太担心安全性)。

非常感谢您的宝贵时间和意见。

【问题讨论】:

标签: c# botframework azure-language-understanding


【解决方案1】:

您可以做的一件事是使用带有按钮的卡片作为对话中的确认步骤。这可能是完成您想要的最简单的方法。默认情况下,这将打开一个新选项卡,您可以在其中设置 URL。因此,当您的用户说“给我看玉米片”时,您可以过滤您的库存并仅显示玉米片。这是在 C# 中使用 OpenUrl ActionType 的示例代码

var reply = activity.CreateReply();

        HeroCard h = new HeroCard();
        h.Text = "Would you like to see nachos";
        h.Buttons = new List<CardAction>
        {
            new CardAction(ActionTypes.OpenUrl, "Give Nachos", value: "https://www.google.com/search?q=nachos&source=lnms&tbm=isch&sa=X&ved=0ahUKEwjxqpycnrLWAhVG82MKHUcTA60Q_AUICigB&biw=1280&bih=670"),
            new CardAction(ActionTypes.OpenUrl, "No, I want tacos", value: "https://www.google.com/search?biw=1280&bih=670&tbm=isch&sa=1&q=tacos&oq=tacos&gs_l=psy-ab.3..0i67k1j0j0i67k1j0.69031.69942.0.71274.5.5.0.0.0.0.149.392.2j2.4.0....0...1.1.64.psy-ab..1.4.392....0.bPBCuHv9Edk")
        };

        var aList = new List<Attachment>();
        aList.Add(h.ToAttachment());
        reply.Attachments = aList;
        await context.PostAsync(reply);

【讨论】:

  • 感谢 JasonSowers 抽出宝贵时间。对不起,这不是我想要的。我找到了标记的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多