我如何在 NodeJS 中构建我的 Messenger 聊天机器人?

问题描述 投票:0回答:2

我正在开发一个由 NodeJS 驱动的 Messenger 聊天机器人,使用 Wit.ai 和 Firebase,托管在 Heroku 上。我参加了 udemy 课程来学习聊天机器人的基础知识,并且我已经制作了一个不错的聊天机器人。

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

我也在使用“exports.function”制作nodejs模块,但这似乎是一种旧的方法,并且它不能解决我的switch case问题。

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

我发现这篇文章建议了一些结构,但我不知道它是否真的适合聊天机器人项目。

node.js structure chatbot messenger
2个回答
0
投票

就我个人而言,我建议尝试node-red,因为如果你有很多想要连接的API,它更容易可视化。


0
投票

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

这显然是要避免的。在这些情况下,代码几乎不可读且无法测试。我写了一篇关于“如何为聊天机器人构建 Node webhook”的文章。跳转到 Chatbot Webhook 部分以获取有关实现的示例。它适用于 Dialogflow 聊天机器人,但您不会迷失,因为 Wit.ai 和 Dialogflow 有很多相似之处。

    

© www.soinside.com 2019 - 2024. All rights reserved.