grzesiek11

Untitled

Dec 9th, 2018
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.95 KB | None | 0 0
  1. import discord
  2. from discord.ext import commands
  3.  
  4. import lang
  5.  
  6. class InfoModule:
  7.     def __init__(self, bot):
  8.         self.bot = bot
  9.  
  10.     @commands.group()
  11.     async def info(self, ctx):
  12.         if ctx.invoked_subcommand is None:
  13.             return
  14.  
  15.     @info.command()
  16.     async def server(self, ctx):
  17.         server = ctx.message.guild
  18.         embed = discord.Embed(
  19.             title = server.name,
  20.             description = lang.get('help.cmd.info.server'),
  21.             color = discord.Colour.red()
  22.         )
  23.         embed.set_thumbnail(url = server.icon_url)
  24.         embed.add_field(name = lang.get('info.id'), value = str(server.id))
  25.         embed.add_field(name = lang.get('info.region'), value = server.region)
  26.         embed.add_field(name = lang.get('info.owner'), value = server.owner.mention)
  27.         embed.add_field(name = lang.get('info.userCount'), value = server.member_count)
  28.         embed.add_field(name = lang.get('info.created'), value = server.created_at)
  29.         embed.add_field(name = lang.get('info.chCount'), value = f'''{lang.get('info.txtCh')}: {len(server.text_channels)} {lang.get('info.vcCh')}: {len(server.voice_channels)} {lang.get('info.allCh')}: {len(server.text_channels) + len(server.voice_channels)}''')
  30.         await ctx.send(embed = embed)
  31.  
  32.     @info.command()
  33.     async def user(self, ctx, user : discord.Member):
  34.         embed = discord.Embed(
  35.             title = user.name,
  36.             description = lang.get('help.cmd.info.user'),
  37.             color = user.colour
  38.         )
  39.         embed.set_thumbnail(url = user.avatar_url)
  40.         embed.add_field(name = lang.get('info.joined'), value = user.joined_at)
  41.         if user.activity != None:
  42.             activity = user.activity.name
  43.         else:
  44.             activity = None
  45.         embed.add_field(name = lang.get('info.activity'), value = activity)
  46.         embed.add_field(name = lang.get('info.topRole'), value = user.top_role)
  47.         embed.add_field(name = lang.get('info.registered'), value = user.created_at)
  48.         embed.add_field(name = lang.get('info.id'), value = user.id)
  49.         embed.add_field(name = lang.get('info.isBot'), value = user.bot)
  50.         await ctx.send(embed = embed)
  51.  
  52.     @info.command()
  53.     async def bot(self, ctx):
  54.         embed = discord.Embed(
  55.             title = "El",
  56.             description = lang.get('description'),
  57.             color = discord.Colour.purple()
  58.         )
  59.         embed.set_thumbnail(url = 'https://i.imgur.com/OOuicQk.png')
  60.         embed.add_field(name = lang.get('info.bot.nWhatIs'), value = lang.get('info.bot.vWhatIs'))
  61.         embed.add_field(name = lang.get('info.bot.nWhoMade'), value = lang.get('info.bot.vWhoMade'))
  62.         embed.add_field(name = lang.get('info.bot.thanksTo'), value = 'TadeLn#6246, mka7#7365, PaweÅ‚ek#7100, Selcior#0028')
  63.         embed.add_field(name = 'Discord', value = 'https://discord.gg/VFkBgXr')
  64.         await ctx.send(embed = embed)
  65.  
  66. def setup(bot):
  67.     bot.add_cog(InfoModule(bot))
Advertisement
Add Comment
Please, Sign In to add comment