24 lines
471 B
JavaScript
24 lines
471 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(ee) {
|
||
|
ee.on('roll', function(slack) {
|
||
|
try {
|
||
|
slack.replyUser(roll(slack.text));
|
||
|
} catch (e) {
|
||
|
slack.error(e.toString());
|
||
|
}
|
||
|
});
|
||
|
};
|