images.py 722 B

123456789101112131415161718192021222324252627
  1. import urllib.request
  2. import json
  3. import asyncio
  4. from pyrogram import filters
  5. from wbb import app
  6. from wbb.utils.errors import capture_err
  7. __MODULE__ = "Images"
  8. __HELP__ = '''/cat - Get Cute Cats Images
  9. For more images like wallpapers, use inline mode.
  10. send /inline for inline help.'''
  11. async def delete_message_with_delay(delay, message):
  12. await asyncio.sleep(delay)
  13. await message.delete()
  14. @app.on_message(filters.command("cat") & ~filters.edited)
  15. @capture_err
  16. async def cat(_, message):
  17. with urllib.request.urlopen(
  18. "https://api.thecatapi.com/v1/images/search"
  19. ) as url:
  20. data = json.loads(url.read().decode())
  21. cat_url = (data[0]['url'])
  22. await message.reply_photo(cat_url)