|
from pyrogram.types import Message |
|
from pyrogram.enums import ChatType, ChatMemberStatus |
|
|
|
|
|
async def admin_check(message: Message) -> bool: |
|
if not message.from_user: |
|
return False |
|
|
|
if message.chat.type not in [ChatType.SUPERGROUP, ChatType.CHANNEL]: |
|
return False |
|
|
|
if message.from_user.id in [ |
|
777000, |
|
6440363814, |
|
]: |
|
return True |
|
|
|
client = message._client |
|
chat_id = message.chat.id |
|
user_id = message.from_user.id |
|
|
|
check_status = await client.get_chat_member(chat_id=chat_id, user_id=user_id) |
|
if check_status.status not in [ |
|
ChatMemberStatus.OWNER, |
|
ChatMemberStatus.ADMINISTRATOR |
|
]: |
|
return False |
|
else: |
|
return True |
|
|