If not admin in purge

This commit is contained in:
yasir 2022-12-29 17:25:51 +07:00
parent c626e0f8d4
commit 543e5ea3bf

View file

@ -86,32 +86,35 @@ async def purge(_, message):
message_ids = [] message_ids = []
del_total = 0 del_total = 0
for message_id in range( try:
repliedmsg.id, for message_id in range(
purge_to, repliedmsg.id,
): purge_to,
message_ids.append(message_id) ):
message_ids.append(message_id)
# Max message deletion limit is 100 # Max message deletion limit is 100
if len(message_ids) == 100: if len(message_ids) == 100:
await app.delete_messages(
chat_id=chat_id,
message_ids=message_ids,
revoke=True, # For both sides
)
del_total += len(message_ids)
# To delete more than 100 messages, start again
message_ids = []
# Delete if any messages left
if len(message_ids) > 0:
await app.delete_messages( await app.delete_messages(
chat_id=chat_id, chat_id=chat_id,
message_ids=message_ids, message_ids=message_ids,
revoke=True, # For both sides revoke=True,
) )
del_total += len(message_ids) del_total += len(message_ids)
# To delete more than 100 messages, start again await message.reply(f"Successfully deleted {del_total} messages..")
message_ids = [] except Exception as err:
await message.reply(f"ERR: {err}")
# Delete if any messages left
if len(message_ids) > 0:
await app.delete_messages(
chat_id=chat_id,
message_ids=message_ids,
revoke=True,
)
del_total += len(message_ids)
await message.reply(f"Successfully deleted {del_total} messages..")
# Kick members # Kick members