# █▀▀ ▄▀█   █▀▄▀█ █▀█ █▀▄ █▀ # █▀░ █▀█   █░▀░█ █▄█ █▄▀ ▄█ # https://t.me/famods # 🔒 Licensed under the GNU AGPLv3 # 🌐 https://www.gnu.org/licenses/agpl-3.0.html # --------------------------------------------------------------------------------- # Name: Stats # Description: Показывает статистику твоего аккаунта # meta developer: @FAmods # meta banner: https://github.com/FajoX1/FAmods/blob/main/assets/banners/stats.png?raw=true # --------------------------------------------------------------------------------- import asyncio from datetime import datetime import logging from .. import loader, utils logger = logging.getLogger(__name__) @loader.tds class Stats(loader.Module): """Показывает статистику твоего аккаунта""" strings = { "name": "Stats", "loading_stats": "🔄 Загрузка статистики...", } async def client_ready(self, client, db): self.db = db self._client = client @loader.command() async def stats(self, message): """Получить статистику""" await utils.answer(message, self.strings['loading_stats']) u_chat = 0 b_chat = 0 c_chat = 0 ch_chat = 0 all_chats = 0 async for dialog in self._client.iter_dialogs(): all_chats += 1 if dialog.is_user: if dialog.entity.bot: b_chat += 1 elif not dialog.entity.bot: u_chat += 1 elif dialog.is_group: c_chat += 1 elif dialog.is_channel: if dialog.entity.megagroup or dialog.entity.gigagroup: if dialog.entity.megagroup: c_chat += 1 elif dialog.entity.gigagroup: c_chat += 1 elif not dialog.entity.megagroup and not dialog.entity.gigagroup: ch_chat += 1 await utils.answer(message, f"""📊 Твоя статистика 💬 Всего чатов: {all_chats} 👤 {u_chat} личных чатов 👥 {c_chat} групп 📢 {ch_chat} каналов 🤖 {b_chat} ботов""")