This commit is contained in:
yasir 2023-03-14 11:21:53 +07:00
parent 404139e242
commit 3defb7cd1d

View file

@ -13,29 +13,27 @@ from misskaty.vars import SUDO
async def member_permissions(chat_id: int, user_id: int): async def member_permissions(chat_id: int, user_id: int):
perms = [] perms = []
try: try:
member = await app.get_chat_member(chat_id, user_id) member = (await app.get_chat_member(chat_id, user_id)).privileges
perijinan = member.privileges
except Exception: except Exception:
return [] return []
if member.status != enums.ChatMemberStatus.MEMBER: if member.can_post_messages:
if perijinan.can_post_messages: perms.append("can_post_messages")
perms.append("can_post_messages") if member.can_edit_messages:
if perijinan.can_edit_messages: perms.append("can_edit_messages")
perms.append("can_edit_messages") if member.can_delete_messages:
if perijinan.can_delete_messages: perms.append("can_delete_messages")
perms.append("can_delete_messages") if member.can_restrict_members:
if perijinan.can_restrict_members: perms.append("can_restrict_members")
perms.append("can_restrict_members") if member.can_promote_members:
if perijinan.can_promote_members: perms.append("can_promote_members")
perms.append("can_promote_members") if member.can_change_info:
if perijinan.can_change_info: perms.append("can_change_info")
perms.append("can_change_info") if member.can_invite_users:
if perijinan.can_invite_users: perms.append("can_invite_users")
perms.append("can_invite_users") if member.can_pin_messages:
if perijinan.can_pin_messages: perms.append("can_pin_messages")
perms.append("can_pin_messages") if member.can_manage_video_chats:
if perijinan.can_manage_video_chats: perms.append("can_manage_video_chats")
perms.append("can_manage_video_chats")
return perms return perms