From 447371c19497a212e5aa2004ac4880321ee81999 Mon Sep 17 00:00:00 2001
From: Meliodas <98635854+thedragonsinn@users.noreply.github.com>
Date: Sun, 3 Dec 2023 19:56:06 +0530
Subject: [PATCH] Update zombies.py: fix get_chat_member check and add
response.
---
app/plugins/admin/zombies.py | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/app/plugins/admin/zombies.py b/app/plugins/admin/zombies.py
index d0beef6..f1e2b5d 100644
--- a/app/plugins/admin/zombies.py
+++ b/app/plugins/admin/zombies.py
@@ -9,12 +9,13 @@ from app.core import Message
@bot.add_cmd(cmd="zombies")
async def clean_zombies(bot: bot, message: Message):
- me = await bot.get_chat_members(message.chat.id, bot.me.id)
+ me = await bot.get_chat_member(message.chat.id, bot.me.id)
if me.status not in {ChatMemberStatus.ADMINISTRATOR, ChatMemberStatus.OWNER}:
await message.reply("Cannot clean zombies without being admin.")
return
zombies = 0
admin_zombies = 0
+ response = await message.reply("Cleaning Zombies....\nthis may take a while")
async for member in bot.get_chat_members(message.chat.id):
try:
if member.user.is_deleted:
@@ -31,7 +32,7 @@ async def clean_zombies(bot: bot, message: Message):
await asyncio.sleep(1)
except FloodWait as e:
await asyncio.sleep(e.value + 3)
- response = f"Cleaned {zombies} zombies."
+ resp_str = f"Cleaned {zombies} zombies."
if admin_zombies:
- response += f"\n{admin_zombies} Admin Zombie(s) not Removed."
- await message.reply(response)
+ resp_str += f"\n{admin_zombies} Admin Zombie(s) not Removed."
+ await response.edit(resp_str)