reddit.py 996 B

12345678910111213141516171819202122232425262728
  1. import requests as r
  2. from pyrogram.types import Message
  3. from pyrogram import filters
  4. from wbb import app
  5. from wbb.utils import cust_filter
  6. from wbb.utils.errors import capture_err
  7. __MODULE__ = "Reddit"
  8. __HELP__ = "/reddit [query] - results something from reddit"
  9. @app.on_message(cust_filter.command(commands=("reddit")) & ~filters.edited)
  10. @capture_err
  11. async def reddit(_, message: Message):
  12. if len(message.command) != 2:
  13. await message.reply_text("/reddit needs an argument")
  14. return
  15. subreddit = message.command[1]
  16. res = r.get(f"https://meme-api.herokuapp.com/gimme/{subreddit}")
  17. res = res.json()
  18. rpage = res.get(str("subreddit")) # Subreddit
  19. title = res.get(str("title")) # Post title
  20. memeu = res.get(str("url")) # meme pic url
  21. plink = res.get(str("postLink"))
  22. caps = f"<b>Title</b>: {title}\n"
  23. caps += f"<b>Subreddit: </b>r/{rpage}\n"
  24. caps += f"<b>PostLink:</b> {plink}"
  25. await message.reply_photo(photo=memeu, caption=(caps))