dude-quote
Version:
Quote of the day, retrieved from brainyquote.com
51 lines (35 loc) • 1.36 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _nodepie = require('nodepie');
var _nodepie2 = _interopRequireDefault(_nodepie);
var _unirest = require('unirest');
var _unirest2 = _interopRequireDefault(_unirest);
exports['default'] = function (bot) {
var config = bot.config.quote;
var channel = config.channel || 'general';
var every = config.every || '0 0 9 * * * *';
bot.schedule.scheduleJob(every, function () {
_unirest2['default'].get('http://feeds.feedburner.com/brainyquote/QUOTEBR').end(function (response) {
if (response.error) {
bot.log.error('[quote]', response.error);
return;
}
var parser = new _nodepie2['default'](response.body);
parser.init();
var quote = parser.getItem(0).element;
var attachments = [{
fallback: '*Quote of the day*: ' + quote.description + ' _–' + quote.title + '_',
color: '#C2E3DE',
author_name: 'Quote of the day',
author_link: quote.link,
text: quote.description + ' _-' + quote.title + '_',
mrkdwn_in: ['text']
}];
bot.sendMessage(channel, '', { attachments: attachments, websocket: false });
});
});
};
module.exports = exports['default'];