import shutil import psutil from pyrogram import Client, filters from config import ADMIN from helper.progress import humanbytes @Client.on_message(filters.user(ADMIN) & filters.command("usage")) async def usage_stats(client, message): msg = await message.reply_text("Fetching System Stats...") # CPU Usage cpu_usage = psutil.cpu_percent(interval=0.5) # RAM Usage ram = psutil.virtual_memory() ram_total = humanbytes(ram.total) ram_used = humanbytes(ram.used) ram_usage = ram.percent # Disk Usage disk = shutil.disk_usage("/") disk_total = humanbytes(disk.total) disk_used = humanbytes(disk.used) disk_free = humanbytes(disk.free) disk_usage = (disk.used / disk.total) * 100 stats = f"""📊 System Usage Stats 🖥️ CPU Usage: {cpu_usage}% 📟 RAM Usage: {ram_used} / {ram_total} ({ram_usage}%) 📁 Disk Usage: {disk_used} / {disk_total} ({disk_usage:.1f}%) 💿 Disk Free: {disk_free} ⚡️ Status: Stable""" await msg.edit(stats)