Spaces:
Runtime error
Runtime error
| 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, # Telegram Service Notifications | |
| 6440363814, # GroupAnonymousBot | |
| ]: | |
| 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 | |