val-bot
Version:
A bot that does things.
52 lines (46 loc) • 978 B
JavaScript
const Module = require('./Module.js');
class XKCD extends Module {
/**
* ## getComic
*
* retrieves and returns a random comic
*
* @param {String} from originating channel
* @param {String} to originating user
* @param {String} text full input string
*
* @return {String} url
*/
getComic(from, to, text) {
const _modules = this._modules;
return new Promise(function(resolve, reject) {
_modules.core.apiGet(
userConfig.xkcdAppUrl,
response => {
resolve(`${response.url}\n${response.title}`);
},
false,
from,
to
);
});
}
/**
* responses
*
* @return {Object} responses
*/
responses() {
const { trigger } = this.userConfig;
return {
commands: {
xkcd: {
f: this.getComic,
desc: 'returns a random xkcd comic',
syntax: [`${trigger}xkcd`],
},
},
};
}
}
module.exports = XKCD;