通过嵌入式网络聊天发送事件和了解用户操作

时间:2017-07-31 12:00:41

标签: javascript c# html css chatbot

我使用Microsoft Framework创建了一个聊天机器人。我将聊天窗口嵌入到本地网站中。我想从嵌入式网络聊天中发送和接收事件。我发现了类似的问题并尝试实施解释的技术但没有成功。

我发现这个问题与我的问题非常相似,但当我尝试使用自己的凭据(Webchat Secret,App ID和密码)运行示例代码时,我无法获得理想的结果。

Sending events from an embedded webchat

我使用了更简单的方法来获得index.html文件,botchat.cssbotchat.js。 (此处代码:https://github.com/EricDahlvang/BackChannelEventTest/tree/master/TestStandalone

僵尸程序出现在我的HTML页面上,我可以向机器人发送消息。但是这个输出应该是页面的背景颜色根据用户聊天输入的颜色而改变 - 这是没有发生的。

使用Google Chrome开发人员工具没有错误。虽然当我尝试在IE中运行同一页面时,我在下面的行中收到了“语法错误”:

 botConnection.activity$
            .filter(activity => activity.type === "event" && activity.name === "changeBackground")

在IE中运行时未显示网络聊天窗口(只显示文字和按钮)。

非常感谢任何有关从嵌入式网络聊天发送和接收事件的帮助。

1 个答案:

答案 0 :(得分:0)

替换您的此代码

botConnection.activity $ .filter(activity => activity.type ===" event"&& activity.name ===" changeBackground")

通过

botConnection.activity$
        .subscribe(function (activity) {
            if (activity.type === "event" && activity.name === "changeBackground") {
                //write your code here
            }
        });