/* eslint-disable max-len */ const {resize} = require('../util/image'); const axios = require('axios'); const sharp = require('sharp'); module.exports = { name: 'draw', description: 'Draws an image', alias: [], trusted: 0, usage: '', execute: async function(bot, username, usernameraw, sender, prefix, args, config, hash, ownerhash, selector) { try { const url = args.join(' '); const image = await axios.get('https://http-proxy.nongsonchome.repl.co', { params: { uri: url, }, responseType: 'arraybuffer', }); const loaded = sharp(image.data); const metadata = await loaded .metadata(); const {width, height} = resize(metadata.width, metadata.height); const {data, info} = await loaded .resize({fit: 'fill', kernel: 'nearest', width, height}) .raw() .toBuffer({resolveWithObject: true}); bot.draw(data, info); } catch (e) { bot.tellraw(selector, {text: 'SyntaxError: Invalid URL', color: 'red'}); } }, };