# █▀▀ ▄▀█ █▀▄▀█ █▀█ █▀▄ █▀
# █▀░ █▀█ █░▀░█ █▄█ █▄▀ ▄█
# 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} ботов""")