Как получить количество всех ролей и категорий на сервере
Я пишу бота для дискорд сервера и делаю статистику сервера. Я вывел почти все, кроме ролей и категории. Есть код:
@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)