我已經構建併發布了BOT(使用Microsoft BOT框架,LUIS和C#)。 我能夠使用網絡聊天並與我的機器人通信(在網絡瀏覽器中)。網絡聊天與其他網絡瀏覽器進行通信
我所試圖做的是:
讓瀏覽器承載我的BOT推動在其他瀏覽器的用戶界面。
Ex。用戶在網絡聊天中鍵入
"Show me all products less than $100"
。這應該更改第二個瀏覽器的UI以顯示相關結果。
我該如何去實現這一目標? (不太在意此時的安全性)。
非常感謝您提前瞭解您的時間和意見。
我已經構建併發布了BOT(使用Microsoft BOT框架,LUIS和C#)。 我能夠使用網絡聊天並與我的機器人通信(在網絡瀏覽器中)。網絡聊天與其他網絡瀏覽器進行通信
我所試圖做的是:
讓瀏覽器承載我的BOT推動在其他瀏覽器的用戶界面。
Ex。用戶在網絡聊天中鍵入"Show me all products less than $100"
。
這應該更改第二個瀏覽器的UI以顯示相關結果。
我該如何去實現這一目標? (不太在意此時的安全性)。
非常感謝您提前瞭解您的時間和意見。
你可以做的一件事就是使用帶按鈕的卡片作爲對話中的確認步驟。這可能是完成你想要的最簡單的方法。這將默認打開一個新標籤,您可以設置URL。所以當你的用戶說「show me nachos」時,你可以過濾你的清單並只顯示玉米片。下面是在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您的時間。我很抱歉,這不是我想要的。我找到了答案。 – VenVig
[SignalR](http://signalr.net/) – Alexan
謝謝埃塞基耶爾Jadib示例代碼。該鏈接導致我https://stackoverflow.com/questions/43528342/sending-events-from-an-embedded-webchat?noredirect=1&lq=1,這解決了我的問題。 – VenVig