我正在创建一个(nodejs)聊天机器人,它会读取消息并应该对它们采取行动。由于其性质,选择应该执行哪个命令的简单方法是执行指令(命令)的多个if else语句,我传递一个回调函数。
有更好的方法吗?有没有办法使用yaml或任何其他类型的xml如配置文件来分配路由/控制器?
这是一个代码示例。完整项目here
var main = require('./Directives/default');
if (workingMsgBody.indexOf("help") > -1) {
main.help(function(data) {
outputChannel.sendOutput(msg.medium, data);
});
//multiple elseif statements follow
module.exports.help = function(callback) {
callback('blah blah');
}