Parcourir la source

Floodwait go brrr

TheHamkerCat il y a 5 ans
Parent
commit
b19f996414
2 fichiers modifiés avec 39 ajouts et 38 suppressions
  1. 36 36
      wbb/modules/admin.py
  2. 3 2
      wbb/modules/global_stats.py

+ 36 - 36
wbb/modules/admin.py

@@ -59,7 +59,6 @@ async def list_members(group_id):
     list_of_members = []
     async for member in app.iter_chat_members(group_id):
         list_of_members.append(member.user.id)
-
     return list_of_members
 
 # Purge Messages
@@ -68,41 +67,41 @@ async def list_members(group_id):
 @app.on_message(filters.command("purge") & ~filters.edited)
 @capture_err
 async def purge(client, message):
-    message_ids = []
-    chat_id = message.chat.id
-    user_id = message.from_user.id
-    if message.chat.type not in ("supergroup", "channel"):
-        return
-
-    permissions = await member_permissions(chat_id, user_id)
-
-    if "can_delete_messages" in permissions or user_id in SUDOERS:
-        if message.reply_to_message:
-            for a_s_message_id in range(
-                message.reply_to_message.message_id,
-                message.message_id
-            ):
-                message_ids.append(a_s_message_id)
-                if len(message_ids) == 100:
-                    await client.delete_messages(chat_id=chat_id,
-                                                 message_ids=message_ids,
-                                                 revoke=True)
-
-                    message_ids = []
-            if len(message_ids) > 0:
-                await client.delete_messages(
-                    chat_id=chat_id,
-                    message_ids=message_ids,
-                    revoke=True
-                )
+    try:
+        message_ids = []
+        chat_id = message.chat.id
+        user_id = message.from_user.id
+        if message.chat.type not in ("supergroup", "channel"):
+            return
+        permissions = await member_permissions(chat_id, user_id)
+        if "can_delete_messages" in permissions or user_id in SUDOERS:
+            if message.reply_to_message:
+                for a_s_message_id in range(
+                    message.reply_to_message.message_id,
+                    message.message_id
+                ):
+                    message_ids.append(a_s_message_id)
+                    if len(message_ids) == 100:
+                        await client.delete_messages(chat_id=chat_id,
+                                                     message_ids=message_ids,
+                                                     revoke=True)
+                        message_ids = []
+                if len(message_ids) > 0:
+                    await client.delete_messages(
+                        chat_id=chat_id,
+                        message_ids=message_ids,
+                        revoke=True
+                    )
+            else:
+                await message.reply_text(
+                    "Reply To A Message To Delete It,"
+                    " Don't Make Fun Of Yourself!")
         else:
-            await message.reply_text(
-                "Reply To A Message To Delete It,"
-                " Don't Make Fun Of Yourself!")
-    else:
-        await message.reply_text("Your Don't Have Enough Permissions!")
-    await message.delete()
-
+            await message.reply_text("Your Don't Have Enough Permissions!")
+        await message.delete()
+    except Exception as e:
+        print(e)
+        await message.reply_text(e)
 
 # Kick members
 
@@ -141,7 +140,8 @@ async def kick(_, message):
                     else:
                         await message.reply_text("This user isn't here.")
     except Exception as e:
-        await message.reply_text(str(e))
+        print(e)
+        await message.reply_text(e)
 
 # Ban members
 

+ 3 - 2
wbb/modules/global_stats.py

@@ -16,7 +16,7 @@ from wbb.utils.dbfunctions import (
     get_gbans_count
 )
 from pyrogram import filters
-
+import asyncio
 
 @app.on_message(filters.text, group=global_stats_group)
 @capture_err
@@ -36,7 +36,7 @@ async def chat_watcher(_, message):
 async def global_stats(_, message):
     m = await app.send_message(
         message.chat.id,
-        text="__**Analysing Stats, Might Take 10-30 Seconds.**__",
+        text="__**Analysing Stats, Might Take 5-10 Minutes.**__",
         disable_web_page_preview=True
     )
 
@@ -49,6 +49,7 @@ async def global_stats(_, message):
     for served_chat in served_chats:
         try:
             await app.get_chat_members(served_chat, BOT_ID)
+            await asyncio.sleep(2)
         except Exception as e:
             print(f"{e} - {served_chat} in global_stats.py")
             await remove_served_chat(served_chat)