19 lines
559 B
JavaScript
19 lines
559 B
JavaScript
|
const fetch = require("node-fetch");
|
||
|
|
||
|
exports.run = async (message, args) => {
|
||
|
const url = args.length > 0 && args[0].match(/^\d+$/) ? `http://xkcd.com/${args[0]}/info.0.json` : "http://xkcd.com/info.0.json";
|
||
|
const request = await fetch(url);
|
||
|
const json = await request.json();
|
||
|
const embed = {
|
||
|
"embed": {
|
||
|
"title": json.safe_title,
|
||
|
"url": `https://xkcd.com/${json.num}`,
|
||
|
"color": 16711680,
|
||
|
"description": json.alt,
|
||
|
"image": {
|
||
|
"url": json.img
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
return message.channel.createMessage(embed);
|
||
|
};
|