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

时间:2017-09-11 22:09:53

标签: javascript node.js facebook bots facebook-messenger-bot

我正在研究node.js facebook messenger bot,我需要存储用户响应来自机器人发送的消息,以便稍后调用,可能是通过使用变量。

// 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
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

let cache[psid] = value;

使用变量的问题在于它并不是特别稳定。如果节点进程崩溃,则会丢失缓存。理想情况下,您应该使用外部键值存储。 Redis是一个非常容易启动和运行的选项。