from pyrogram import Client, filters import random import time import shutil, psutil app = Client("WilliamButcher") def random_line(fname): lines = open(fname).read().splitlines() return random.choice(lines) @app.on_message(filters.command(commands = (["start"]))) async def start(client, message): await message.reply_text(random_line('start.txt')) @app.on_message(filters.command(commands = (["commit"]))) async def commit(client, message): await message.reply_text(random_line('commit.txt')) @app.on_message(filters.command(commands = (["ping"]))) def ping(client, message): start_time = int(round(time.time() * 1000)) message.reply_text("Starting Ping") end_time = int(round(time.time() * 1000)) message.reply_text(f'{end_time - start_time} ms') #Need to edit the above message instead of sending another @app.on_message(filters.command(commands =(["stats"]))) def stats(client, message): cpu = psutil.cpu_percent(interval=0.5) mem = psutil.virtual_memory().percent disk = psutil.disk_usage('/').percent stats = f'CPU: {cpu}% ' \ f'RAM: {mem}% ' \ f'Disk: {disk}%' message.reply_text(stats) app.run()