【发布时间】:2023-04-05 14:46:01
【问题描述】:
如何在用户发送的每条消息中将自定义数据发送到我的后端?例如,假设我想将用户的本地时间(使用客户端的浏览器运行 javascript:new Date())与每条消息一起发送到我的后端。我将如何使用 Bot Framework 网络聊天来做到这一点?
我用的是普通的 JS,没有反应。
【问题讨论】:
标签: botframework web-chat
如何在用户发送的每条消息中将自定义数据发送到我的后端?例如,假设我想将用户的本地时间(使用客户端的浏览器运行 javascript:new Date())与每条消息一起发送到我的后端。我将如何使用 Bot Framework 网络聊天来做到这一点?
我用的是普通的 JS,没有反应。
【问题讨论】:
标签: botframework web-chat
您可以查看以下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”都将在频道数据中添加一封电子邮件。
【讨论】: