wbb.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. from pyrogram import Client, filters, emoji, types
  2. import random
  3. import time
  4. import shutil, psutil
  5. app = Client("WilliamButcher")
  6. def random_line(fname):
  7. lines = open(fname).read().splitlines()
  8. return random.choice(lines)
  9. @app.on_message(filters.command(commands = (["start"])))
  10. async def start(client, message):
  11. await message.reply_text(random_line('start.txt'))
  12. @app.on_message(filters.command(commands = (["commit"])))
  13. async def commit(client, message):
  14. await message.reply_text(random_line('commit.txt'))
  15. @app.on_message(filters.command(commands = (["ping"])))
  16. def ping(client, message):
  17. start_time = int(round(time.time() * 1000))
  18. message.reply_text("Starting Ping")
  19. end_time = int(round(time.time() * 1000))
  20. message.reply_text(f'{end_time - start_time} ms') #Need to edit the above message instead of sending another
  21. @app.on_message(filters.command(commands =(["stats"])))
  22. def stats(client, message):
  23. cpu = psutil.cpu_percent(interval=0.5)
  24. mem = psutil.virtual_memory().percent
  25. disk = psutil.disk_usage('/').percent
  26. stats = f'<b>CPU:</b> {cpu}% ' \
  27. f'<b>RAM:</b> {mem}% ' \
  28. f'<b>Disk:</b> {disk}%'
  29. message.reply_text(stats)
  30. MESSAGE = "{} Welcome {}!"
  31. @app.on_message(filters.new_chat_members)
  32. def welcome(client, message):
  33. new_members = [i.mention for i in message.new_chat_members]
  34. text = MESSAGE.format(emoji.CROWN, ", ".join(new_members))
  35. message.reply_text(text, disable_web_page_preview=True)