slack-phrase-command/index.js
2014-08-09 17:20:03 -05:00

32 lines
748 B
JavaScript

var _ = require('lodash');
module.exports = function(configuration) {
var listenOn = (function(name) {
switch (typeof name) {
case "string":
return [name];
case "object":
if (name instanceof Array) {
return name;
}
//fallthrough
default:
return ["phrase"];
}
})(configuration.command);
function handler(slack) {
try {
slack.replyUser(slack.text);
} catch (e) {
slack.error(e.toString());
}
}
return function(ee) {
_.forEach(listenOn, function(commandName) {
ee.on(commandName, handler);
});
};
};