From 9ebd3f26c9f1b61b8a96bfdd57db64d259e505fc Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Thu, 21 Mar 2024 20:02:28 -0400 Subject: [PATCH] Fix user --- assets/images/simp.png | Bin 14374 -> 0 bytes commands/edit-image/minecraft-skin.js | 55 -------------------------- commands/edit-image/simp.js | 55 -------------------------- commands/edit-image/sketch.js | 2 + framework/types/user.js | 2 +- 5 files changed, 3 insertions(+), 111 deletions(-) delete mode 100644 assets/images/simp.png delete mode 100644 commands/edit-image/minecraft-skin.js delete mode 100644 commands/edit-image/simp.js diff --git a/assets/images/simp.png b/assets/images/simp.png deleted file mode 100644 index 8c1d0b31841b4ac7b172f1a4220f36dd0dc2dabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14374 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 encodeURIComponent(user) - }, - { - key: 'type', - prompt: `What type should the skin be rendered in? Either ${list(types, 'or')}.`, - type: 'string', - default: 'full', - validate: type => { - if (types.includes(type.toLowerCase())) return true; - return `Invalid type, please enter either ${list(types, 'or')}.`; - }, - parse: type => type.toLowerCase() - } - ] - }); - } - - async run(msg, { user, type }) { - try { - const search = await request.get(`https://api.mojang.com/users/profiles/minecraft/${user}`); - if (search.status === 204) return msg.say('Could not find any results.'); - return msg.say({ files: [`https://visage.surgeplay.com/${type}/512/${search.body.id}.png`] }); - } catch (err) { - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } - } -}; diff --git a/commands/edit-image/simp.js b/commands/edit-image/simp.js deleted file mode 100644 index 18a83f33..00000000 --- a/commands/edit-image/simp.js +++ /dev/null @@ -1,55 +0,0 @@ -const Command = require('../../framework/Command'); -const { createCanvas, loadImage } = require('canvas'); -const request = require('node-superfetch'); -const path = require('path'); -const { centerImage } = require('../../util/Canvas'); - -module.exports = class SimpCommand extends Command { - constructor(client) { - super(client, { - name: 'simp', - group: 'edit-image', - memberName: 'simp', - description: 'Draws a "simp" stamp over an image or a user\'s avatar.', - throttling: { - usages: 2, - duration: 10 - }, - clientPermissions: ['ATTACH_FILES'], - credit: [ - { - name: 'World of Tanks', - url: 'https://worldoftanks.com/', - reason: 'Image', - reasonURL: 'https://worldoftanks.com/es-ar/content/silver-league/open-standings/' - } - ], - args: [ - { - key: 'image', - prompt: 'What image would you like to edit?', - type: 'image-or-avatar', - default: msg => msg.author.displayAvatarURL({ format: 'png', size: 512 }) - } - ] - }); - } - - async run(msg, { image }) { - try { - const base = await loadImage(path.join(__dirname, '..', '..', 'assets', 'images', 'simp.png')); - const { body } = await request.get(image); - const data = await loadImage(body); - const canvas = createCanvas(data.width, data.height); - const ctx = canvas.getContext('2d'); - ctx.drawImage(data, 0, 0); - const { x, y, width, height } = centerImage(base, data); - ctx.drawImage(base, x, y, width, height); - const attachment = canvas.toBuffer(); - if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.'); - return msg.say({ files: [{ attachment, name: 'simp.png' }] }); - } catch (err) { - return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); - } - } -}; diff --git a/commands/edit-image/sketch.js b/commands/edit-image/sketch.js index bd061ffc..cd57863e 100644 --- a/commands/edit-image/sketch.js +++ b/commands/edit-image/sketch.js @@ -37,12 +37,14 @@ module.exports = class SketchCommand extends Command { async run(msg, { image }) { try { const { body } = await request.get(image); + await reactIfAble(msg, this.client.user, LOADING_EMOJI_ID, '💬'); const magik = gm(body); magik.colorspace('gray'); magik.out('-sketch'); magik.out('0x20+120'); magik.setFormat('png'); const attachment = await magikToBuffer(magik); + reactIfAble(res, res.author, SUCCESS_EMOJI_ID, '✅'); if (Buffer.byteLength(attachment) > 8e+6) return msg.reply('Resulting image was above 8 MB.'); return msg.say({ files: [{ attachment, name: 'sketch.png' }] }); } catch (err) { diff --git a/framework/types/user.js b/framework/types/user.js index 61271c00..87e98866 100644 --- a/framework/types/user.js +++ b/framework/types/user.js @@ -49,5 +49,5 @@ function memberFilterExact(search) { function memberFilterInexact(search) { return mem => mem.user.username.toLowerCase().includes(search) || (mem.nickname && mem.nickname.toLowerCase().includes(search)) - || mem.tag.toLowerCase().includes(search); + || mem.user.tag.toLowerCase().includes(search); }