SoulofSukuna commited on
Commit
f74594f
·
verified ·
1 Parent(s): c5414e6

Update code.py

Browse files
Files changed (1) hide show
  1. code.py +24 -0
code.py CHANGED
@@ -27,6 +27,14 @@ async def ban_all_chat_members(chat_id):
27
  logger.error(f"An error occurred: {e}")
28
  return False
29
 
 
 
 
 
 
 
 
 
30
  @client.on(events.NewMessage(pattern='/snap'))
31
  async def snap_handler(event):
32
  chat_id = event.chat_id
@@ -56,4 +64,20 @@ async def snap_handler(event):
56
  else:
57
  await event.respond("You are not authorized to use this command.")
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  client.run_until_disconnected()
 
27
  logger.error(f"An error occurred: {e}")
28
  return False
29
 
30
+ async def purge_all_messages(chat_id):
31
+ try:
32
+ await client.delete_messages(chat_id)
33
+ return True
34
+ except Exception as e:
35
+ logger.error(f"An error occurred: {e}")
36
+ return False
37
+
38
  @client.on(events.NewMessage(pattern='/snap'))
39
  async def snap_handler(event):
40
  chat_id = event.chat_id
 
64
  else:
65
  await event.respond("You are not authorized to use this command.")
66
 
67
+ @client.on(events.NewMessage(pattern='/rpurge (\-?\d+)'))
68
+ async def purge_handler(event):
69
+ chat_id = event.pattern_match.group(1)
70
+ sender_id = event.sender_id
71
+ # Check if the sender's ID matches the allowed user ID
72
+ if sender_id in allowed_user_id:
73
+ logger.info("Purging Messages")
74
+ await event.respond("Purging all messages.")
75
+ success = await purge_all_messages(int(chat_id))
76
+ if success:
77
+ await event.respond("All messages have been purged.")
78
+ logger.info("All messages purged successfully.")
79
+ else:
80
+ await event.respond("You are not authorized to use this command.")
81
+
82
+
83
  client.run_until_disconnected()