【问题标题】:Send custom data to backend with every message?将自定义数据与每条消息一起发送到后端?
【发布时间】:2023-04-05 14:46:01
【问题描述】:

如何在用户发送的每条消息中将自定义数据发送到我的后端?例如,假设我想将用户的本地时间(使用客户端的浏览器运行 javascript:new Date())与每条消息一起发送到我的后端。我将如何使用 Bot Framework 网络聊天来做到这一点?

我用的是普通的 JS,没有反应。

【问题讨论】:

    标签: botframework web-chat


    【解决方案1】:

    您可以查看以下example in the official docs。基本上,您可以添加一个中间件,您可以从中“捕获”所有传出活动。

    const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
          if (action.type === 'DIRECT_LINE/POST_ACTIVITY') {
            action = window.simpleUpdateIn(
              action,
              ['payload', 'activity', 'channelData', 'email'],
              () => 'johndoe@example.com'
            );
          }
    
          return next(action);
        });
    

    现在,在此机器人上发送的所有“DIRECT_LINE/POST_ACTIVITY”都将在频道数据中添加一封电子邮件。

    【讨论】:

    • 你知道如何使用 React 库来做到这一点吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2020-05-13
    • 1970-01-01
    • 2018-09-05
    • 2012-11-24
    相关资源
    最近更新 更多