From 2b40820ef359b236686896b273ac43af984b0b94 Mon Sep 17 00:00:00 2001 From: derpystuff <3515180-derpystuff@users.noreply.gitlab.com> Date: Thu, 1 Jun 2023 20:44:58 +0200 Subject: [PATCH] pride 2023 --- commands/message/image/pride.js | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 commands/message/image/pride.js diff --git a/commands/message/image/pride.js b/commands/message/image/pride.js new file mode 100644 index 0000000..a10250c --- /dev/null +++ b/commands/message/image/pride.js @@ -0,0 +1,44 @@ +const { createEmbed } = require("../../../labscore/utils/embed"); +const { editOrReply } = require("../../../labscore/utils/message"); +const { getUser } = require("../../../labscore/utils/users"); + +const superagent = require('superagent') +module.exports = { + name: 'pride', + label: 'user', + aliases: ['gay'], + metadata: { + description: 'Adds a pride-themed overlay to someones avatar.', + description_short: 'Pride overlay', + examples: ['gay labsCore'], + category: 'info', + usage: 'pride []' + }, + run: async (context, args) => { + context.triggerTyping(); + if(!args.user) args.user = context.userId; + let u = await getUser(context, args.user) + if(!u) return editOrReply(context, { embeds: [createEmbed("warning", context, "No users found.")] }) + + const avatar = u.user.avatarUrl + '?size=512' + try{ + let pride = await superagent.get(`https://labscore.vercel.app/v2/image/pridev2`) + .set({ + "x-labscore-auth": process.env.labscore_legacy_api_key + }) + .query({ + url: avatar + }) + + return editOrReply(context, { + embeds: [createEmbed("image", context, { + url: "pride.png" + })], + files: [{ filename: "pride.png", value: pride.body }] + }) + }catch(e){ + console.log(e) + return editOrReply(context, { embeds: [createEmbed("error", context, "Unable to generate overlay.")] }) + } + }, +}; \ No newline at end of file