botframework - 将自定义数据与每条消息一起发送到后端?
问题描述
如何使用用户发送的每条消息将自定义数据发送到我的后端?例如,假设我想将用户的本地时间(使用客户端的浏览器运行 javascript: new Date()
)与每条消息一起发送到我的后端。我将如何使用 Bot Framework 网络聊天来做到这一点?
我正在使用常规 JS 并且没有反应。
解决方案
您可以在官方文档中查看以下示例。基本上,您可以添加一个中间件,您可以从中“捕获”所有传出活动。
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”都将在频道数据中添加一封电子邮件。
推荐阅读
- java - 为动态 DFA 编写代码时如何表示转换?
- javascript - React:如何像 iOS 应用商店一样进行过渡?
- angular - 错误:意外的值“AngularFireAuth”。由模块“AppModule”导入
- scala - 编写一个 Scala 函数来查找两个文件之间共享最多的单词
- node-red - Node RED:如何使用文件节点将数据保存到本地 csv 文件并访问它?
- reactjs - 在渲染部分之外调用函数
- reactjs - 如何使用 sprite SVG 图标文件方法在 Gatsby.js 中导入图标?
- java - Java等价于c#列表声明
- android - 在 Android 中制作动画时的链接点击次数
- javascript - 按日期对对象数组进行排序