rose_adapter.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. from wbb import app, app2
  2. from wbb.utils.errors import capture_err
  3. from pyrogram import filters
  4. import asyncio
  5. __MODULE__ = "RoseFeds"
  6. __HELP__ = "/fbanstat [USERNAME|USER_ID]"
  7. miss_rose = "MissRose_bot"
  8. limit_text = "This command can only be used once every 1 minute."
  9. processing = False
  10. @app.on_message(filters.command("fbanstat"))
  11. @capture_err
  12. async def fbanstat(_, message):
  13. global processing
  14. if processing:
  15. await message.reply_text("One Query Is Already Going On.")
  16. return
  17. try:
  18. processing = True
  19. if len(message.command) == 2 and not message.reply_to_message:
  20. user = message.text.strip().split(None, 1)[1]
  21. elif len(message.command) == 1 and not message.reply_to_message:
  22. user = message.from_user.id
  23. elif len(message.command) == 1 and message.reply_to_message:
  24. user = message.reply_to_message.from_user.id
  25. else:
  26. await message.reply_text("**Usage:**\n/fbanstat [USERNAME | USER_ID | REPLY]")
  27. return
  28. m = await message.reply_text("**Processing**")
  29. rose_reply = await app2.ask(miss_rose, f"/fbanstat {user}")
  30. rose_reply_text = rose_reply.text
  31. rose_reply_message_id = rose_reply.message_id
  32. if rose_reply_text.strip() == limit_text:
  33. await m.edit(limit_text)
  34. processing = False
  35. return
  36. while True:
  37. msgg = await app2.get_messages(miss_rose, rose_reply_message_id)
  38. if msgg.text == rose_reply_text:
  39. await asyncio.sleep(2)
  40. continue
  41. rose_reply = msgg.text.markdown
  42. if "Looks" in rose_reply:
  43. await m.edit("Too Many Fbans, Rose Sent A "
  44. "Fban File, Person Is A Legit Spammer.")
  45. processing = False
  46. return
  47. rose_reply = rose_reply.strip()
  48. await m.edit(rose_reply)
  49. processing = False
  50. return
  51. except Exception as e:
  52. processing = False
  53. await message.reply_text(e)
  54. return