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)