25 lines
541 B
JavaScript
25 lines
541 B
JavaScript
var PEG = require('pegjs'),
|
|
path = require('path'),
|
|
fs = require('fs');
|
|
|
|
var parser = PEG.buildParser(
|
|
fs.readFileSync(
|
|
path.resolve(__dirname, "roll.pegjs")
|
|
).toString()
|
|
);
|
|
|
|
function roll(text) {
|
|
return "" + parser.parse(text);
|
|
}
|
|
|
|
module.exports = function(configuration) {
|
|
return function(ee) {
|
|
ee.on('roll', function(slack) {
|
|
try {
|
|
slack.replyUser(roll(slack.text));
|
|
} catch (e) {
|
|
slack.error(e.toString());
|
|
}
|
|
});
|
|
};
|
|
} |