admin.py 966 B

123456789101112131415161718192021222324252627282930313233
  1. import asyncio
  2. from pyrogram import Client, filters
  3. from wbb.utils import cust_filter
  4. from wbb import app, Command
  5. @app.on_message(cust_filter.command(commands=(["purge"])))
  6. async def purge(client, message):
  7. app.set_parse_mode("markdown")
  8. if message.chat.type not in (("supergroup", "channel")):
  9. return
  10. message_ids = []
  11. count_del_etion_s = 0
  12. if message.reply_to_message:
  13. for a_s_message_id in range(
  14. message.reply_to_message.message_id,
  15. message.message_id
  16. ):
  17. message_ids.append(a_s_message_id)
  18. if len(message_ids) > 0:
  19. await client.delete_messages(
  20. chat_id=message.chat.id,
  21. message_ids=message_ids,
  22. revoke=True
  23. )
  24. count_del_etion_s += len(message_ids)
  25. status_message = await message.reply_text(
  26. f"```Purged!```"
  27. )
  28. await asyncio.sleep(5)
  29. await status_message.delete()