cardboardbox/cmds_SharpBot/Utility/image.js

35 lines
712 B
JavaScript
Raw Normal View History

const IMAGE_NAME = /\.(jpe?g|png|gif|webp)$/i;
exports.run = async (bot, msg, args) => {
if (args.length < 1) {
throw 'Please provide an image URL to send.';
}
msg.delete();
const url = args[0];
let name;
if (!IMAGE_NAME.test(url)) {
name = 'image.png';
}
try {
await msg.channel.send({
file: {
name,
attachment: url
}
});
} catch (ignore) {
// Using throw inside of a catch doesn't work quite right
return msg.error('Failed to send image.');
}
};
exports.info = {
name: 'image',
usage: 'image <url>',
description: 'Sends an image from a URL'
};