node.js - 如何在 Microsoft Bot Framework 中处理获取请求?

标签 node.js botframework

我无法找到一种方法来访问/编辑用户数据以响应 Node.js 中另一台服务器的请求。

我的特定用例涉及使用服务器发送的值更新特定用户的一些值。服务器当前存储了所有用户的对话地址。

此外,如果我能够访问数据,我计划向同一服务器实现 GET 请求服务。

最佳答案

要访问任何对话 BotState,您需要 2 条信息。首先您需要channelId,其次您需要conversationId。

我不知道你在哪里执行这个逻辑,所以我假设这发生在 MessageController 中并且你已经解析了 2 个 id

var channelId = //Parse channel ID => "Skype", "Slack", ...
var conversationId = //Parse conversationId

var stateClient = activity.GetStateClient(); //activity is of type Activity.
var conversationData = stateClient.BotState.GetConversationData(channelId, conversationId);

//Change data.

关于node.js - 如何在 Microsoft Bot Framework 中处理获取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43993654/

相关文章:

javascript - 管理长时间运行的操作node.js

node.js - 从 bot.on ('send' 调用 processMessage())

c# - 在 Bot Framework 中从另一个表单调用表单

node.js - 机器人框架中提示的可选属性

node.js - 当我从 Microsoft Bot Framework 阅读 Direct Line API 文档时,主机和端口来自哪里

node.js - 在 Node 中运行我的文件,终端在意外标记 `(' 附近抛出错误语法错误

javascript - 在 Javascript 中等待来自 JQuery $.each 中的异步嵌套函数的数据

node.js - 已解决 : Getting onTurnError when sending adaptive card to MS Teams using Bot Framework SDK 4

mysql - 我应该在 Node.js (Express) 应用程序中的什么地方定义我的 MySQL 客户端?

node.js - Swagger NodeJS 文件上传