antiservice.py 1.6 KB

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