@commands.command()
async def about(self, ctx):
    'Tells you information about the bot itself.'
    revision = self.get_last_commits()
    embed = discord.Embed(description=('Latest Changes:\n' + revision))
    embed.title = 'Official Bot Server Invite'
    embed.url = 'https://discord.gg/DWEaqMy'
    embed.colour = discord.Colour.blurple()
    owner = self.bot.get_user(self.bot.owner_id)
    embed.set_author(name=str(owner), icon_url=owner.avatar_url)
    total_members = 0
    total_online = 0
    offline = discord.Status.offline
    for member in self.bot.get_all_members():
        total_members += 1
        if (member.status is not offline):
            total_online += 1
    total_unique = len(self.bot.users)
    text = 0
    voice = 0
    guilds = 0
    for guild in self.bot.guilds:
        guilds += 1
        for channel in guild.channels:
            if isinstance(channel, discord.TextChannel):
                text += 1
            elif isinstance(channel, discord.VoiceChannel):
                voice += 1
    embed.add_field(name='Members', value=f'''{total_members} total
{total_unique} unique
{total_online} unique online''')
    embed.add_field(name='Channels', value=f'''{(text + voice)} total
{text} text
{voice} voice''')
    memory_usage = (self.process.memory_full_info().uss / (1024 ** 2))
    cpu_usage = (self.process.cpu_percent() / psutil.cpu_count())
    embed.add_field(name='Process', value=f'''{memory_usage:.2f} MiB
{cpu_usage:.2f}% CPU''')
    version = pkg_resources.get_distribution('discord.py').version
    embed.add_field(name='Guilds', value=guilds)
    embed.add_field(name='Commands Run', value=sum(self.bot.command_stats.values()))
    embed.add_field(name='Uptime', value=self.get_bot_uptime(brief=True))
    embed.set_footer(text=f'Made with discord.py v{version}', icon_url='http://i.imgur.com/5BFecvA.png')
    embed.timestamp = datetime.datetime.utcnow()
    (await ctx.send(embed=embed))
Tells you information about the bot itself.
@commands.command()
async def about(self, ctx):
    
    revision = self.get_last_commits()
    embed = discord.Embed(description=('Latest Changes:\n' + revision))
    embed.title = 'Official Bot Server Invite'
    embed.url = 'https://discord.gg/DWEaqMy'
    embed.colour = discord.Colour.blurple()
    owner = self.bot.get_user(self.bot.owner_id)
    embed.set_author(name=str(owner), icon_url=owner.avatar_url)
    total_members = 0
    total_online = 0
    offline = discord.Status.offline
    for member in self.bot.get_all_members():
        total_members += 1
        if (member.status is not offline):
            total_online += 1
    total_unique = len(self.bot.users)
    text = 0
    voice = 0
    guilds = 0
    for guild in self.bot.guilds:
        guilds += 1
        for channel in guild.channels:
            if isinstance(channel, discord.TextChannel):
                text += 1
            elif isinstance(channel, discord.VoiceChannel):
                voice += 1
    embed.add_field(name='Members', value=f'{total_members} total
{total_unique} unique
{total_online} unique online')
    embed.add_field(name='Channels', value=f'{(text + voice)} total
{text} text
{voice} voice')
    memory_usage = (self.process.memory_full_info().uss / (1024 ** 2))
    cpu_usage = (self.process.cpu_percent() / psutil.cpu_count())
    embed.add_field(name='Process', value=f'{memory_usage:.2f} MiB
{cpu_usage:.2f}% CPU')
    version = pkg_resources.get_distribution('discord.py').version
    embed.add_field(name='Guilds', value=guilds)
    embed.add_field(name='Commands Run', value=sum(self.bot.command_stats.values()))
    embed.add_field(name='Uptime', value=self.get_bot_uptime(brief=True))
    embed.set_footer(text=f'Made with discord.py v{version}', icon_url='http://i.imgur.com/5BFecvA.png')
    embed.timestamp = datetime.datetime.utcnow()
    (await ctx.send(embed=embed))