images.py 754 B

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