From f64ea303a066254e70526140ab0879a64c6ebbf2 Mon Sep 17 00:00:00 2001 From: Dragon Fire Date: Sun, 7 Mar 2021 20:21:58 -0500 Subject: [PATCH] Sexy Singles Command --- README.md | 3 +- assets/images/sexy-singles/0.png | Bin 0 -> 6176 bytes assets/images/sexy-singles/1.png | Bin 0 -> 9532 bytes commands/edit-meme/sexy-singles.js | 53 +++++++++++++++++++++++++++++ package.json | 2 +- 5 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 assets/images/sexy-singles/0.png create mode 100644 assets/images/sexy-singles/1.png create mode 100644 commands/edit-meme/sexy-singles.js diff --git a/README.md b/README.md index f1ece183..449d955c 100644 --- a/README.md +++ b/README.md @@ -265,7 +265,7 @@ in the appropriate channel's topic to use it. ## Commands -Total: 616 +Total: 617 ### Utility: @@ -816,6 +816,7 @@ Total: 616 * **plankton-plan:** Sends a Plankton's Plan meme with steps of your choice. * **pogchamp:** Sends a pogchamp duplicated however many times you want. * **scroll-of-truth:** Sends a "Scroll of Truth" meme with the text of your choice. +* **sexy-singles:** Sends an "Sexy Singles in Your Area" meme with the image of your choice. * **skyrim-skill:** Sends a "Skyrim Skill" meme with the skill and image of your choice. * **sonic-says:** Sends a "Sonic Says" meme with the quote of your choice. * **sora-selfie:** Draws an image or a user's avatar behind Sora taking a selfie. diff --git a/assets/images/sexy-singles/0.png b/assets/images/sexy-singles/0.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd43eb51be5a10bff0f435eb69a1e7bfec999f8 GIT binary patch literal 6176 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 literal 0 HcmV?d00001 diff --git a/assets/images/sexy-singles/1.png b/assets/images/sexy-singles/1.png new file mode 100644 index 0000000000000000000000000000000000000000..608432a3708922ca8926ab6da1c528f1aecbc35c GIT binary patch literal 9532 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 jZ;!$+^d4{LAF+$Vl*EVGgvS5#!-x2oJB!%N literal 0 HcmV?d00001 diff --git a/commands/edit-meme/sexy-singles.js b/commands/edit-meme/sexy-singles.js new file mode 100644 index 00000000..5ce79fbd --- /dev/null +++ b/commands/edit-meme/sexy-singles.js @@ -0,0 +1,53 @@ +const Command = require('../../structures/Command'); +const { createCanvas, loadImage } = require('canvas'); +const request = require('node-superfetch'); +const path = require('path'); +const count = 2; + +module.exports = class SexySinglesCommand extends Command { + constructor(client) { + super(client, { + name: 'sexy-singles', + aliases: ['sexy-single', 'singles'], + group: 'edit-meme', + memberName: 'sexy-singles', + description: 'Sends an "Sexy Singles in Your Area" meme with the image of your choice.', + nsfw: true, + throttling: { + usages: 1, + duration: 10 + }, + clientPermissions: ['ATTACH_FILES'], + args: [ + { + key: 'image', + prompt: 'What image would you like to edit?', + type: 'image-or-avatar', + default: msg => msg.author.displayAvatarURL({ format: 'png', size: 1024 }) + } + ] + }); + } + + async run(msg, { image }) { + try { + const { body } = await request.get(image); + const base = await loadImage(body); + const choice = Math.floor(Math.random() * count); + const plate = await loadImage( + path.join(__dirname, '..', '..', 'assets', 'images', 'sexy-singles', `${choice}.png`) + ); + const scaleW = plate.height / base.height; + const width = Math.round(base.width * scaleW); + const canvas = createCanvas(plate.width + width, plate.height); + const ctx = canvas.getContext('2d'); + ctx.drawImage(base, 0, 0, plate.width + 1, 0); + ctx.drawImage(plate, 0, 0); + 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: 'sexy-singles.png' }] }); + } catch (err) { + return msg.reply(`Oh no, an error occurred: \`${err.message}\`. Try again later!`); + } + } +}; diff --git a/package.json b/package.json index a88bca7e..6d9bbe31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "xiao", - "version": "131.10.0", + "version": "131.11.0", "description": "Your personal server companion.", "main": "Xiao.js", "scripts": {