diff options
author | AnInternetTroll <lucafulger@gmail.com> | 2020-05-31 13:19:22 +0000 |
---|---|---|
committer | AnInternetTroll <lucafulger@gmail.com> | 2020-05-31 13:19:22 +0000 |
commit | 5731037878ad270803d2c3bbfe5b3980acb1ded8 (patch) | |
tree | c1ed9a856733f1d3d6a48f79153b2566f98931ed /cogs/general.py | |
parent | 66180b116724b315d18d3cc22b22384f1e56a2a3 (diff) | |
download | steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar.gz steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar.bz2 steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar.lz steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar.xz steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.tar.zst steve-bot-5731037878ad270803d2c3bbfe5b3980acb1ded8.zip |
Replacing Dyno
Diffstat (limited to 'cogs/general.py')
-rw-r--r-- | cogs/general.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/cogs/general.py b/cogs/general.py new file mode 100644 index 0000000..9dc2f18 --- /dev/null +++ b/cogs/general.py @@ -0,0 +1,58 @@ +from discord.ext import commands +import discord +import datetime + + +def dump(obj): + output = "" + for attr in dir(obj): + output += "\nobj.%s = %r" % (attr, getattr(obj, attr)) + print("obj.%s = %r" % (attr, getattr(obj, attr))) + return output + + +class General(commands.Cog): + def __init__(self, bot): + self.bot = bot + + @commands.command() + async def userinfo(self, ctx, user: discord.Member=None): + #await ctx.send(f"```py\n{dump(user)}```") + + if not user: + user = ctx.message.author + elif type(user)=="str": + user = self.bot.get_user(int(user)) + + # Very very shit + """ + await ctx.send(str(user.avatar_url)) + request.urlretrieve(str(user.avatar_url), "temp.webp") + #filename = wget.download(user.avatar_url, out="temp.webp") + image = Image.open("temp.webp").convert("RGB") + image.save("temp.png", "PNG") + + f = discord.File("temp.png", filename="temp.png") + #await messagable.send(file=f, embed=e) + """ + output = "" + for i in user.roles: + output += i.mention + + + embed=discord.Embed(title=user.name, description=user.mention, color=user.color, timestamp=ctx.message.created_at) + #embed.set_thumbnail(url="attachment://temp.webp") + embed.set_thumbnail(url=user.avatar_url) + embed.set_image(url="attachment://temp.png") + embed.add_field(name="Nickname", value=user.display_name, inline=False) + embed.add_field(name="Joined on", value=user.joined_at.date(), inline=True) + embed.add_field(name="Status", value=user.status, inline=True) + embed.add_field(name="Created account on", value=user.created_at.date(), inline=True) + embed.add_field(name="Roles", value=output, inline=True) + embed.set_footer(text=f"ID: {user.id}") + await ctx.send(embed=embed) + #os.remove("temp.webp") + #os.remove("temp.png") + +def setup(bot): + bot.add_cog(General(bot)) |