2017-09-19 63 views
-3

我已經構建併發布了BOT(使用Microsoft BOT框架,LUIS和C#)。 我能夠使用網絡聊天並與我的機器人通信(在網絡瀏覽器中)。網絡聊天與其他網絡瀏覽器進行通信

我所試圖做的是:

  • 讓瀏覽器承載我的BOT推動在其他瀏覽器的用戶界面。

    Ex。用戶在網絡聊天中鍵入"Show me all products less than $100"

    這應該更改第二個瀏覽器的UI以顯示相關結果。

我該如何去實現這一目標? (不太在意此時的安全性)。

非常感謝您提前瞭解您的時間和意見。

+2

[SignalR](http://signalr.net/) – Alexan

+0

謝謝埃塞基耶爾Jadib示例代碼。該鏈接導致我https://stackoverflow.com/questions/43528342/sending-events-from-an-embedded-webchat?noredirect=1&lq=1,這解決了我的問題。 – VenVig

回答

-1

你可以做的一件事就是使用帶按鈕的卡片作爲對話中的確認步驟。這可能是完成你想要的最簡單的方法。這將默認打開一個新標籤,您可以設置URL。所以當你的用戶說「show me nachos」時,你可以過濾你的清單並只顯示玉米片。下面是在C#使用OpenUrlActionType

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); 
+0

感謝JasonSowers您的時間。我很抱歉,這不是我想要的。我找到了答案。 – VenVig