2020-04-20 03:02:10 +00:00
// Copyright 2020 Emily J. / mudkipscience. Subject to the AGPLv3 license.
2020-04-11 09:30:51 +00:00
exports . conf = {
enabled : true ,
guildOnly : false ,
2020-04-12 09:15:31 +00:00
aliases : [ ] ,
2020-04-11 09:30:51 +00:00
permLevel : 'User' ,
requiredPerms : [ 'ATTACH_FILES' ] ,
cooldown : 15000
}
exports . help = {
name : 'pride' ,
category : 'Fun' ,
description : 'Adds a pride flag ring to your avatar. Available flags are lesbian, gay, bisexual, pansexual, trans, asexual, aromantic and ally. Generator created by [Demirramon.](https://demirramon.com/)' ,
usage : '`pride [flag]` - Adds a pride flag overlay to your avatar.\n`pride -g [flag]` - Adds a pride flag gradient on your avatar.' ,
parameters : '`flag` - What flag you want to add to your avatar (options listed above)\n`-g` - Add this to the start of the command to turn the flag into a gradient.'
}
2020-04-10 02:57:04 +00:00
const url = 'https://demirramon.com/gen/pride.png'
const Discord = require ( 'discord.js' )
exports . run = ( client , message , args ) => {
2020-04-11 09:30:51 +00:00
const flag = args [ 0 ]
2020-04-10 02:57:04 +00:00
if ( ! flag ) {
2020-04-13 09:29:47 +00:00
return client . userError ( message , exports , 'Missing argument, the `flag` argument is required!' )
2020-04-10 02:57:04 +00:00
}
const available = [ 'lesbian' , 'gay' , 'bisexual' , 'pansexual' , 'trans' , 'asexual' , 'aromantic' , 'ally' ]
2020-04-11 09:30:51 +00:00
if ( ! available . includes ( flag . toLowerCase ( ) ) ) {
return message . channel . send ( ` This flag isn't available, sorry ;~; \n Available flags: \` ${ available . join ( '`, `' ) } \` ` )
2020-04-10 02:57:04 +00:00
}
let gradient = 'false'
if ( message . flags . includes ( 'g' ) ) {
gradient = 'true'
}
message . channel . startTyping ( )
2020-04-11 09:30:51 +00:00
const params = ` image= ${ message . author . avatarURL ( { format : 'png' , size : 2048 } )}&flag= ${ flag . toLowerCase ( ) } &full=true&gradient= ${ gradient } &background=false&fit=true&v=2019-08-07 `
2020-04-10 02:57:04 +00:00
try {
message . channel . stopTyping ( )
message . channel . send ( { files : [ new Discord . MessageAttachment ( url + '?' + params ) ] } )
} catch ( err ) {
message . channel . stopTyping ( )
message . channel . send ( ` <:error:466995152976871434> Error when generating image: \` ${ err } \` ` )
}
}