Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何连接两个项目?一个用于typescript,另一个用bot框架c编写#_Javascript_C#_Angular_Botframework - Fatal编程技术网

Javascript 如何连接两个项目?一个用于typescript,另一个用bot框架c编写#

Javascript 如何连接两个项目?一个用于typescript,另一个用bot框架c编写#,javascript,c#,angular,botframework,Javascript,C#,Angular,Botframework,我使用的是MicrosoftBot框架,我被一个应用程序卡住了 我想让用户要求我的链接重定向,然后机器人应该提示一个按钮重定向到正确的页面,而不打开一个新的标签或重新加载整个当前页面的用户。但是,目前默认情况下,链接将打开另一个选项卡,并重新加载整个页面。 因此,我考虑使用Angular中的typescript获取该按钮的元素,并将其onclick事件更改为: this.router.navigateByUrl("/the link I want") 但是,我真的不知道如何调用这个onclic

我使用的是MicrosoftBot框架,我被一个应用程序卡住了

我想让用户要求我的链接重定向,然后机器人应该提示一个按钮重定向到正确的页面,而不打开一个新的标签或重新加载整个当前页面的用户。但是,目前默认情况下,链接将打开另一个选项卡,并重新加载整个页面。 因此,我考虑使用Angular中的typescript获取该按钮的元素,并将其onclick事件更改为:

this.router.navigateByUrl("/the link I want")
但是,我真的不知道如何调用这个onclick函数,因为只有当用户单击打开聊天机器人并请求重定向链接时,聊天机器人窗口才会显示。因此,我必须想办法让typescript知道chatbot是打开的,并且需要修改重定向移动

我从chatbot提示按钮前端获得的唯一属性是它的aria标签和类名


任何人都能提供一些帮助或经历过同样的情况吗?

我认为实现这一点的最好方法是通过在机器人端使用组件对话框,并通过商店过滤网络聊天中传入的活动操作

关于component对话框,请查看BotBuilder示例repo中的示例。如果您注意到,
BookingDialog
类(在BookingDialog.cs中)扩展了
CancelAndHelpDialog
CancelAndHelpDialog
过滤传入的活动,以查找特定的用户输入值(“帮助”),并在点击时对其进行操作。在您的场景中,用户将输入一些值,这些值将被“重定向对话框”捕获,并在对话框/逻辑完成时作为事件(或其他活动类型)发送回页面

接下来

关于网络聊天,请查看BotFramework WebChat repo中的示例。这里,假设您的bot发送了一个事件(包含用户的值),Web聊天将在收到该特定事件时通过触发页面事件作出反应。您将有一个事件侦听器设置来响应页面事件,当触发该事件时,可以打开一个confirm()或modal或您决定使用的任何内容来处理用户请求的重定向


希望有帮助

我认为实现这一点的最佳方法是在bot端使用组件对话框,并通过商店过滤网络聊天中的传入活动操作

关于component对话框,请查看BotBuilder示例repo中的示例。如果您注意到,
BookingDialog
类(在BookingDialog.cs中)扩展了
CancelAndHelpDialog
CancelAndHelpDialog
过滤传入的活动,以查找特定的用户输入值(“帮助”),并在点击时对其进行操作。在您的场景中,用户将输入一些值,这些值将被“重定向对话框”捕获,并在对话框/逻辑完成时作为事件(或其他活动类型)发送回页面

接下来

关于网络聊天,请查看BotFramework WebChat repo中的示例。这里,假设您的bot发送了一个事件(包含用户的值),Web聊天将在收到该特定事件时通过触发页面事件作出反应。您将有一个事件侦听器设置来响应页面事件,当触发该事件时,可以打开一个confirm()或modal或您决定使用的任何内容来处理用户请求的重定向


希望有帮助

HTTP,TCP,Web Sockets,IPC?对你有帮助吗?Sry Mick,不是我要找的…我试图在c#后端代码中获得由bot framework创建的按钮元素,以便在前端执行角度onclick事件。嗨matcheek,很抱歉,这与HTTP,TCP完全无关,Web套接字或IPC…很遗憾。接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!HTTP,TCP,Web Sockets,IPC?对你有帮助吗?Sry Mick,不是我要找的…我试图在c#后端代码中获得由bot framework创建的按钮元素,以便在前端执行角度onclick事件。嗨matcheek,很抱歉,这与HTTP,TCP完全无关,Web套接字或IPC…很遗憾。接受/向上投票答案服务于更大的堆栈溢出社区和任何有类似问题的人。如果你觉得我的回答足够,请“接受”并投票表决。如果没有,让我知道我还能提供什么帮助!