diff --git a/commands/Utility/image.js b/commands/Utility/image.js new file mode 100644 index 0000000..1715ebd --- /dev/null +++ b/commands/Utility/image.js @@ -0,0 +1,43 @@ +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 " +}; \ No newline at end of file