import discord from discord.ext import commands class Stats(commands.Cog): """Команда !stats — статистика серверов""" @commands.command(name="stats") async def stats(self, ctx): """Количество серверов, каналов и пользователей""" guilds = ctx.bot.guilds total_guilds = len(guilds) total_channels = sum( len([ch for ch in guild.channels if not isinstance(ch, discord.CategoryChannel)]) for guild in guilds ) total_members = sum(guild.member_count or 0 for guild in guilds) latency_ms = round(ctx.bot.latency * 1000, 1) embed = discord.Embed( title="Статистика серверов", colour=discord.Color.blue(), ) embed.add_field(name="Серверов", value=str(total_guilds), inline=True) embed.add_field(name="Каналов", value=str(total_channels), inline=True) embed.add_field(name="Пользователей", value=str(total_members), inline=True) embed.add_field(name="Пинг", value=f"{latency_ms} мс", inline=True) await ctx.send(embed=embed)