Как получить количество всех ролей и категорий на сервере

Я пишу бота для дискорд сервера и делаю статистику сервера. Я вывел почти все, кроме ролей и категории. Есть код:

@bot.command( pass_context = True )
async def dist(ctx: commands.Context):
    total_text_channels = len(ctx.guild.text_channels)
    total_voice_channels = len(ctx.guild.voice_channels)
    await ctx.channel.purge( limit = 1 )
    embed=discord.Embed(title= 'Статистика Discord сервера DarkCraftRPG', description='', color=0x303030)
    file = discord.File("darkcraft.png", filename="darkcraft.png")
    embed.set_thumbnail(url="attachment://darkcraft.png")
    embed.add_field(name='Общая статистика',value=f'Кол-во ролей:  Кол-во эмодзи: {len(([member for member in ctx.guild.emojis if Emoji.name]))} Голосовой онлайн: ',inline=True)
    embed.add_field(name='Участников',value=f'Участников: {len(([member for member in ctx.guild.members if member.name]))} Ботов: {len(([member for member in ctx.guild.members if member.bot]))}', inline=True)
    embed.add_field(name='Каналов',value=f'Текстовых каналов: {total_text_channels} Голосовых каналов: {total_voice_channels}  Категорий:  ', inline=True)
    
    
    await ctx.send(file=file, embed = embed)

Ответы (0 шт):