webss.py 1.0 KB

123456789101112131415161718192021222324252627282930
  1. from wbb import app, app2, SUDOERS
  2. from wbb.utils.errors import capture_err
  3. from wbb.utils.fetch import fetch
  4. from pyrogram import filters
  5. import time
  6. __MODULE__ = "WebSS"
  7. __HELP__ = "/webss | .webss [URL] - Take A Screenshot Of A Webpage"
  8. @app.on_message(filters.command("webss") & filters.user(SUDOERS))
  9. @app2.on_message(filters.command("webss", prefixes=["."]) & filters.user(SUDOERS))
  10. @capture_err
  11. async def take_ss(_, message):
  12. if len(message.command) != 2:
  13. await message.reply_text("Give A Url To Fetch Screenshot.")
  14. return
  15. url = message.text.split(None, 1)[1]
  16. start_time = time.time()
  17. m = await message.reply_text("**Taking Screenshot**")
  18. screenshot = await fetch(f"https://patheticprogrammers.cf/ss?site={url}")
  19. await m.edit("**Uploading**")
  20. end_time = time.time()
  21. await app.send_photo(
  22. message.chat.id,
  23. photo=screenshot['url'],
  24. caption=(f"{url}\n__Took {round(end_time - start_time)} Seconds.__")
  25. )
  26. await m.delete()