将用户响应存储在变量中 - facebook messenger bot js

Storing user response in a variable - facebook messenger bot js

我正在开发一个 node.js facebook 信使机器人,我需要存储用户对机器人发送的消息的响应,以便稍后调用,大概是通过使用变量。

// defines that 'text' is any message sent by the user
let text = event.message.text

// if the user's text contains 'Savings', 'saving', 'calculator', or 'Calculator, the following conditions will occur:
if (text.search("Saving") >= 0 || text.search("saving") >= 0 || text.search("Calculator") >= 0 || text.search("calculator") >= 0) {
    sendTextMessage(sender, "How much would you like to save?");
    // here is where I want to store the response to how much money the user wants to save
}

非常感谢任何帮助!

最简单的做法是将其存储在以 PSID 为键的对象中:

let cache[psid] = value;

使用变量的问题是它不是特别稳定。如果节点进程崩溃,您将丢失缓存。理想情况下,您应该使用外部键值存储。 Redis 是一个超级容易上手的选项 运行.