async def jpeg(self, ctx, *args): com = str(ctx.message.content).split()[0].replace('jpeg', 'jpegify')[1:] source = myself.getUserAvatar(ctx, args) await ctx.message.channel.trigger_typing() await ctx.send(file=discord.File( self.canvas.urltoimage(f'https://nekobot.xyz/api/imagegen?type=magik&image={source}&raw=1&intensity={random.randint(5, 10)}'), 'magik.png' ))
async def app(self, ctx, *args): src = myself.getUserAvatar(ctx, args, size=512) elem = myself.getUser(ctx, args) async with ctx.message.channel.typing(): await ctx.send(file=discord.File( self.canvas.app(src, elem.name), 'app.exe.png' ))
async def trash(self, ctx, *args): async with ctx.message.channel.typing(): av = ctx.message.author.avatar_url toTrash = myself.getUserAvatar(ctx, args) url='https://api.alexflipnote.dev/trash?face='+str(av).replace('webp', 'png')+'&trash='+str(toTrash).replace('webp', 'png') data = self.canvas.urltoimage(url) await ctx.send(file=discord.File(data, 'trashed.png'))
async def imgascii(self, ctx, *args): url = myself.getUserAvatar(ctx, args) wait = await ctx.send('{} | Please wait...'.format(self.client.get_emoji(BotEmotes.loading))) text = self.canvas.imagetoASCII(url) data = post("https://hastebin.com/documents", data=text) if data.status_code!=200: return await wait.edit(content="{} | Oops! there was an error on posting it there.".format(self.client.get_emoji(BotEmotes.error))) return await wait.edit(content='{} | You can see the results at **https://hastebin.com/{}**!'.format(self.client.get_emoji(BotEmotes.success), data.json()['key']))
async def userinfo(self, ctx, *args): guy, ava = myself.getUser(ctx, args), myself.getUserAvatar(ctx, args) async with ctx.message.channel.typing(): bg_col = tuple(self.canvas.get_accent(ava)) data = self.canvas.usercard([{ 'name': i.name, 'color': i.color.to_rgb() } for i in guy.roles][::-1][0:5], guy, ava, bg_col) await ctx.send(file=discord.File(data, str(guy.discriminator)+'.png'))
async def palette(self, ctx, *args): url, person = myself.getUserAvatar(ctx, args), myself.getUser(ctx, args) async with ctx.message.channel.typing(): data = self.canvas.get_multiple_accents(url) file = discord.File(self.canvas.get_palette(data), 'palette.png') em = discord.Embed(title=f'{person.name}\'s avatar color palette', color=discord.Colour.from_rgb( data[0]['r'], data[0]['g'], data[0]['b'] )).set_thumbnail(url=url).set_image(url='attachment://palette.png') return await ctx.send(file=file, embed=em)
async def failed(self, ctx, *args): async with ctx.message.channel.typing(): av = myself.getUserAvatar(ctx, args) res = self.canvas.trans_merge({ 'url': av, 'filename': 'failed.png', 'size': (155, 241), 'pos': (254, 18) }) await ctx.send(file=discord.File(res, 'failed.png'))
async def sponge(self, ctx, *args): async with ctx.message.channel.typing(): av = myself.getUserAvatar(ctx, args, size=512) im = self.canvas.trans_merge({ 'url': av, 'filename': 'spongebobpaper.png', 'pos': (29, 58), 'size': (224, 259) }) return await ctx.send(file=discord.File(im, 'haha-you-got-burned.png'))
async def bal(self, ctx, *args): wait = await ctx.send( str(self.client.get_emoji(BotEmotes.loading)) + " | Please wait...") src, ava = myself.getUser(ctx, args), myself.getUserAvatar(ctx, args) if Economy.get(src.id) == None: raise myself.noProfile() else: img = self.canvas.profile( ava, src, Economy.getProfile( src.id, [i.id for i in ctx.guild.members if not i.bot])) await wait.delete() await ctx.send(file=discord.File(img, 'profile.png'))
async def ferbtv(self, ctx, *args): async with ctx.message.channel.typing(): ava = myself.getUserAvatar(ctx, args) if 'wanted' in ctx.message.content: size, pos = (547, 539), (167, 423) elif 'ferbtv' in ctx.message.content: size, pos = (362, 278), (63, 187) elif 'chatroulette' in ctx.message.content: size, pos = (324, 243), (14, 345) elif 'frame' in ctx.message.content: size, pos, ava = (1025, 715), (137, 141), str(ava).replace("=512", "=1024") if 'art' not in ctx.message.content: image = self.canvas.merge({ 'filename': ctx.message.content.split()[0][1:]+'.jpg', 'url': ava, 'size': size, 'pos': pos }) else: image = self.canvas.art(ava) await ctx.send(file=discord.File(image, 'memey.png'))
async def resize(self, ctx, *args): correct, wh = '', [] for i in list(args): if i.isnumeric(): correct += 'y' wh.append(int(i)) async with ctx.message.channel.typing(): if correct=='yy': ava = myself.getUserAvatar(ctx, args, size=512) if wh[0]>2000 or wh[1]>2000: await ctx.send(str(self.client.get_emoji(BotEmotes.error)) + " | Your image is too big!") elif wh[0]<300 or wh[1]<300: await ctx.send(str(self.client.get_emoji(BotEmotes.error)) + " | Your image is too small!") else: data = self.canvas.resize(ava, wh[0], wh[1]) await ctx.send(file=discord.File(data, 'resize.png')) else: await ctx.send(str(self.client.get_emoji(BotEmotes.error)) + " | Where are the parameters?")
async def door(self, ctx, *args): # yanderedev OwO async with ctx.message.channel.typing(): ava = myself.getUserAvatar(ctx, args) if 'door' in ctx.message.content: size, pos = (496, 483), (247, 9) elif 'studying' in ctx.message.content: size, pos = (290, 315), (85, 160) elif 'clint' in ctx.message.content: size, pos = (339, 629), (777, 29) elif 'starvstheforcesof' in ctx.message.content: size, pos = (995, 1079), (925, 0) elif 'wolverine' in ctx.message.content: size, pos = (368, 316), (85, 373) elif 'disgusting' in ctx.message.content: size, pos = (614, 407), (179, 24) elif 'f' in ctx.message.content and len(str(ctx.message.content).split(' ')[0])==2: size, pos = (82, 111), (361, 86) else: return await ctx.send(file=discord.File(self.canvas.baby(ava), 'lolmeme.png')) return await ctx.send(file=discord.File(self.canvas.trans_merge({ 'url': ava, 'filename': ctx.message.content.split()[0][1:]+'.png', 'size': size, 'pos': pos }), 'meme.png'))
async def distort(self, ctx, *args, blacklist=None): num = 5 try: for i in range(len(list(args))): if list(args)[i].isnumeric(): num, blacklist = int(list(args)[i]), i break if blacklist!=None: del list(args)[blacklist] except: num = 5 if num not in range(0, 999): return await ctx.send("{} | damn that level is hella weirdd".format( str(self.client.get_emoji(BotEmotes.error)) )) ava = myself.getUserAvatar(ctx, args) async with ctx.message.channel.typing(): await ctx.send(file=discord.File( self.canvas.urltoimage('https://nezumiyuiz.glitch.me/api/distort?level={}&image={}'.format( str(num), str(ava) )), 'distort.png' ))
async def crazyfrog(self, ctx, *args): im = myself.getUserAvatar(ctx, args, size=64) async with ctx.message.channel.typing(): res = self.gif.crazy_frog_dance(im, self.frogMetadata) await ctx.send(file=discord.File(res, 'crazyfrog.gif'))
async def avatar(self, ctx, *args): url = myself.getUserAvatar(ctx, args, allowgif=True) embed = discord.Embed(title='look at dis avatar', color=discord.Colour.from_rgb(201, 160, 112)) embed.set_image(url=url) await ctx.send(embed=embed)
async def communist(self, ctx, *args): async with ctx.message.channel.typing(): comrade = myself.getUserAvatar(ctx, args, size=512) data = self.gif.communist(comrade) await ctx.send(file=discord.File(data, 'cyka_blyat.gif'))
async def squidwardstv(self, ctx, *args): source = myself.getUserAvatar(ctx, args) await ctx.send(file=discord.File(self.canvas.squidwardstv(source), 'squidtv.png'))
async def glitch(self, ctx, *args): ava = myself.getUserAvatar(ctx, args, size=512) async with ctx.message.channel.typing(): im = self.canvas.glitch(ava) await ctx.send(file=discord.File(im, 'glitch.png'))
async def destroyimg(self, ctx, *args): src = myself.getUserAvatar(ctx, args, size=512) async with ctx.message.channel.typing(): await ctx.send(file=discord.File( self.canvas.ruin(src), 'ruinedavatar.png' ))
async def magik(self, ctx, *args): source = myself.getUserAvatar(ctx, args) await ctx.message.channel.trigger_typing() await ctx.send(file=discord.File( self.canvas.urltoimage(f'https://nekobot.xyz/api/imagegen?type=magik&image={source}&raw=1&intensity={random.randint(5, 10)}'), 'magik.png' ))
async def waifu(self, ctx, *args): source = myself.getUserAvatar(ctx, args) await ctx.send(file=discord.File(self.canvas.waifu(source), 'mywaifu.png'))
async def rotate(self, ctx, *args): async with ctx.message.channel.typing(): ava = myself.getUserAvatar(ctx, args, size=512) data = self.gif.rotate(ava) await ctx.send(file=discord.File(data, 'rotate.gif'))
async def imgcaptcha(self, ctx, *args): async with ctx.message.channel.typing(): av, nm = myself.getUserAvatar(ctx, args), myself.getUser(ctx, args).name url = 'http://nekobot.xyz/api/imagegen?type=captcha&username='******'&url='+av+'&raw=1' data = self.canvas.urltoimage(url) await ctx.send(file=discord.File(data, 'your_captcha.png'))
async def deathstar(self, ctx, *args): ava = myself.getUserAvatar(ctx, args, size=128) async with ctx.message.channel.typing(): gif = self.gif.death_star(ava) await ctx.send(file=discord.File(fp=gif, filename='boom.gif'))
async def ifearnoman(self, ctx, *args): async with ctx.message.channel.typing(): source, by = myself.getUserAvatar(ctx, args), str(ctx.author.avatar_url).replace('.webp?size=1024', '.png?size=512') await ctx.send(file=discord.File(self.canvas.ifearnoman(by, source), 'i_fear_no_man.png'))
async def hitler(self, ctx, *args): source = myself.getUserAvatar(ctx, args) async with ctx.message.channel.typing(): await ctx.send(file=discord.File( self.canvas.hitler(source), 'hitler.png' ))
async def worship(self, ctx, *args): av = myself.getUserAvatar(ctx, args) async with ctx.message.channel.typing(): im = self.gif.worship(av) await ctx.send(file=discord.File(im, 'worship.gif'))
async def amiajoke(self, ctx, *args): source = myself.getUserAvatar(ctx, args) if 'bad' in ctx.message.content: url = 'https://api.alexflipnote.dev/bad?image='+str(source) else: url = 'https://api.alexflipnote.dev/amiajoke?image='+str(source) await ctx.send(file=discord.File(self.canvas.urltoimage(url), 'maymays.png'))
async def rage(self, ctx, *args): im = myself.getUserAvatar(ctx, args, size=64) async with ctx.message.channel.typing(): res = self.gif.destroy_computer(im, self.rageMetadata) await ctx.send(file=discord.File(res, 'rage.gif'))
async def salty(self, ctx, *args): async with ctx.message.channel.typing(): av = myself.getUserAvatar(ctx, args) url = 'https://api.alexflipnote.dev/salty?image='+str(av) data = self.canvas.urltoimage(url) await ctx.send(file=discord.File(data, 'salty.png'))