43 lines
714 B
JavaScript
43 lines
714 B
JavaScript
|
const IMAGE_NAME = /\.(jpe?g|png|gif|webp)$/i;
|
||
|
|
||
|
exports.run = async (client, message, args, level) => {
|
||
|
if (!args[0]) {
|
||
|
message.reply("please provide an image URL to send.")
|
||
|
message.delete();
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
message.delete();
|
||
|
|
||
|
const url = args[0];
|
||
|
let name;
|
||
|
|
||
|
if (!IMAGE_NAME.test(url)) {
|
||
|
name = 'image.png';
|
||
|
}
|
||
|
|
||
|
try {
|
||
|
let msg = await message.channel.send({
|
||
|
file: {
|
||
|
name,
|
||
|
attachment: url
|
||
|
}
|
||
|
});
|
||
|
} catch (ignore) {
|
||
|
return msg.edit('Failed to send image.');
|
||
|
}
|
||
|
};
|
||
|
|
||
|
exports.conf = {
|
||
|
enabled: true,
|
||
|
guildOnly: false,
|
||
|
aliases: [],
|
||
|
permLevel: "User"
|
||
|
};
|
||
|
|
||
|
exports.help = {
|
||
|
name: "image",
|
||
|
category: "Utiltiy",
|
||
|
description: "Sends an image from a URL.",
|
||
|
usage: "image <url>"
|
||
|
};
|