Command-fix/triggers/github.js

25 lines
667 B
JavaScript
Raw Normal View History

var request = require('request');
2016-12-31 00:49:12 -05:00
var app = require('../app.js');
var logger = require('../logging.js');
var regex = /[^\<]\#\d+[^\>]/;
2016-12-31 00:49:12 -05:00
exports.trigger = function(message) {
return regex.test(message.content);
}
exports.execute = function(message) {
let match = regex.exec(message.content);
2016-12-31 00:49:12 -05:00
if (match) {
2016-12-31 17:16:08 -05:00
let url = `https://github.com/citra-emu/citra/pull/${match[0].trim().substring(1)}`
logger.info(url);
request(url, function (error, response, body) {
if (!error && response.statusCode == 200) {
message.channel.sendMessage(`Github Pull Request: ${url}`);
} else {
// Github PR does not exist.
}
});
2016-12-31 00:49:12 -05:00
}
}