reddit.py 875 B

12345678910111213141516171819202122232425262728
  1. from pyrogram import filters
  2. from wbb import app, arq
  3. from wbb.core.decorators.errors import capture_err
  4. __MODULE__ = "Reddit"
  5. __HELP__ = "/reddit [query] - results something from reddit"
  6. @app.on_message(filters.command("reddit") & ~filters.edited)
  7. @capture_err
  8. async def reddit(_, message):
  9. if len(message.command) != 2:
  10. await message.reply_text("/reddit needs an argument")
  11. return
  12. subreddit = message.text.split(None, 1)[1]
  13. try:
  14. reddit = await arq.reddit(subreddit)
  15. sreddit = reddit.subreddit
  16. title = reddit.title
  17. image = reddit.url
  18. link = reddit.postLink
  19. caption = f"""**Title:** `{title}`
  20. **Subreddit:** {sreddit}
  21. **PostLink:** {link}"""
  22. await message.reply_photo(photo=image, caption=caption)
  23. except Exception as e:
  24. print(str(e))
  25. await message.reply_text(str(e))