diff --git a/driver/admins.py b/driver/admins.py new file mode 100644 index 0000000..808f2ab --- /dev/null +++ b/driver/admins.py @@ -0,0 +1,19 @@ +from typing import List +from pyrogram.types import Chat +from cache.admins import get as gett, set + +async def get_administrators(chat: Chat) -> List[int]: + get = gett(chat.id) + + if get: + return get + else: + administrators = await chat.get_members(filter="administrators") + to_set = [] + + for administrator in administrators: + if administrator.can_manage_voice_chats: + to_set.append(administrator.user.id) + + set(chat.id, to_set) + return await get_administrators(chat)