Spaces:
Build error
Build error
Update code.py
Browse files
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()
|