Пример #1
0
 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'
     ))
Пример #2
0
 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'
         ))
Пример #3
0
 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'))
Пример #4
0
 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']))
Пример #5
0
 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'))
Пример #6
0
 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)
Пример #7
0
 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'))
Пример #8
0
 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'))
Пример #9
0
 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'))
Пример #10
0
 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'))
Пример #11
0
 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?")
Пример #12
0
    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'))
Пример #13
0
 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'
         ))
Пример #14
0
 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'))
Пример #15
0
 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)
Пример #16
0
 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'))
Пример #17
0
 async def squidwardstv(self, ctx, *args):
     source = myself.getUserAvatar(ctx, args)
     await ctx.send(file=discord.File(self.canvas.squidwardstv(source), 'squidtv.png'))
Пример #18
0
 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'))
Пример #19
0
 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'
         ))
Пример #20
0
 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'
     ))
Пример #21
0
 async def waifu(self, ctx, *args):
     source = myself.getUserAvatar(ctx, args)
     await ctx.send(file=discord.File(self.canvas.waifu(source), 'mywaifu.png'))
Пример #22
0
 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'))
Пример #23
0
 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'))
Пример #24
0
 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'))
Пример #25
0
 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'))
Пример #26
0
 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'
         ))
Пример #27
0
 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'))
Пример #28
0
 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'))
Пример #29
0
 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'))
Пример #30
0
 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'))