如何在NodeJS中构建Messenger Chatbot?

时间:2018-04-13 14:17:44

标签: node.js structure chatbot messenger

我目前正在使用在Heroku上托管的Wit.ai和Firebase,使用NodeJS驱动的Messenger Chatbot。我已经按照了一个udemy课程来学习有关聊天机器人的基础知识,并且我已经制作了一个像样的聊天机器人。

但是,当我添加新功能时,我真的不知道如何正确地构建和组织我的项目。说实话,我目前有一个大的index.js文件,大约有1 000行,因为在中间有一个巨大的Switch Case结构,管理用户可能拥有的所有意图。

我还使用" exports.function"制作nodejs模块。但它似乎是一种古老的方式,它并没有解决我的交换机案例问题。

您有什么建议可以解决我的结构问题吗?

我发现this post建议了一些结构,但我不知道它是否真的适合Chatbot项目。

谢谢你的时间,祝你有愉快的一天。

2 个答案:

答案 0 :(得分:0)

就个人而言,我建议尝试使用node-red,因为如果你有许多想要连接的API,可以更容易想象。

答案 1 :(得分:0)

  

我目前有一个大的index.js文件,大约有1000行,因为中间有一个巨大的Switch Case结构,用于管理用户可能拥有的所有意图。

这显然是要避免的。在这种情况下,代码很难被读取和测试。我在how to structure a Node webhook for a chatbot上写了一篇文章。跳至Chatbot Webhook部分,以获取实现示例。这是一个Dialogflow聊天机器人,但是您不会因为Wit.ai和Dialogflow有很多相似之处而迷路。