antiservice.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Written By [MaskedVirus | swatv3nub] for William and Ryūga
  2. # Kang With Proper Credits
  3. from pyrogram import filters
  4. from wbb import app
  5. from wbb.core.decorators.permissions import adminsOnly
  6. from wbb.utils.dbfunctions import (
  7. antiservice_off,
  8. antiservice_on,
  9. is_antiservice_on,
  10. )
  11. __MODULE__ = "AntiService"
  12. __HELP__ = """
  13. Plugin to delete service messages in a chat!
  14. /antiservice [enable|disable]
  15. """
  16. @app.on_message(
  17. filters.command("antiservice")
  18. & ~filters.private
  19. & ~filters.edited
  20. )
  21. @adminsOnly("can_change_info")
  22. async def anti_service(_, message):
  23. if len(message.command) != 2:
  24. return await message.reply_text(
  25. "Usage: /antiservice [enable | disable]"
  26. )
  27. status = message.text.split(None, 1)[1].strip()
  28. status = status.lower()
  29. chat_id = message.chat.id
  30. if status == "enable":
  31. await antiservice_on(chat_id)
  32. await message.reply_text(
  33. "Enabled AntiService System. I will Delete Service Messages from Now on."
  34. )
  35. elif status == "disable":
  36. await antiservice_off(chat_id)
  37. await message.reply_text(
  38. "Disabled AntiService System. I won't Be Deleting Service Message from Now on."
  39. )
  40. else:
  41. await message.reply_text(
  42. "Unknown Suffix, Use /antiservice [enable|disable]"
  43. )
  44. @app.on_message(filters.service, group=11)
  45. async def delete_service(_, message):
  46. chat_id = message.chat.id
  47. try:
  48. if await is_antiservice_on(chat_id):
  49. return await message.delete()
  50. except Exception:
  51. pass