我无法找到一种方法来访问/编辑用户数据以响应node.js中另一台服务器的请求。
我的特定用例涉及使用服务器发送的值更新特定用户的某些值。服务器当前具有为所有用户存储的对话地址。
此外,我计划在同一服务器上实现服务GET请求,前提是我能够访问数据。
答案 0 :(得分:1)
要访问任何对话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.