botkitify
Version:
Easily translate AIML, RiveScript, and more into botkit JS code.
24 lines (17 loc) • 640 B
JavaScript
;
var estemplate = require('estemplate');
var escodegen = require('escodegen');
module.exports.generate = function (ast) {
if (ast === undefined) {
return '';
}
var generatedCode = '';
for (var i = 0; i < ast.length; i++) {
var template = estemplate('controller.hears(<%= trigger %>, [\'direct_message\'],function (bot, message) { bot.reply(message, <%= response %>) })', {
trigger: {type: 'Literal', value: ast[i].trigger},
response: {type: 'Literal', value: ast[i].responses[0]}
});
generatedCode += escodegen.generate(template);
}
return generatedCode;
};