mirror of
https://github.com/Mayuri-Chan/pyrofork.git
synced 2026-01-03 05:54:51 +00:00
pyrofork: fix for chat permissions
when only pass one or more but not all permission, all permission which previously turned off will be turned on Signed-off-by: wulan17 <wulan17@nusantararom.org>
This commit is contained in:
parent
f9bb4305fe
commit
57e03f5f9d
1 changed files with 19 additions and 17 deletions
|
|
@ -65,6 +65,8 @@ class SetChatPermissions:
|
|||
)
|
||||
"""
|
||||
|
||||
old_permissions = (await self.get_chat(chat_id)).permissions
|
||||
|
||||
r = await self.invoke(
|
||||
raw.functions.messages.EditChatDefaultBannedRights(
|
||||
peer=await self.resolve_peer(chat_id),
|
||||
|
|
@ -72,23 +74,23 @@ class SetChatPermissions:
|
|||
until_date=0,
|
||||
send_messages=not permissions.can_send_messages if permissions.can_send_messages is not None else None,
|
||||
send_media=not permissions.can_send_media_messages if permissions.can_send_media_messages is not None else None,
|
||||
embed_links=not permissions.can_add_web_page_previews if permissions.can_add_web_page_previews is not None else None,
|
||||
send_polls=not permissions.can_send_polls if permissions.can_send_polls is not None else None,
|
||||
change_info=not permissions.can_change_info if permissions.can_change_info is not None else None,
|
||||
invite_users=not permissions.can_invite_users if permissions.can_invite_users is not None else None,
|
||||
pin_messages=not permissions.can_pin_messages if permissions.can_pin_messages is not None else None,
|
||||
manage_topics=not permissions.can_manage_topics if permissions.can_manage_topics is not None else None,
|
||||
send_audios=not permissions.can_send_audios if permissions.can_send_audios is not None else None,
|
||||
send_docs=not permissions.can_send_docs if permissions.can_send_docs is not None else None,
|
||||
send_games=not permissions.can_send_games if permissions.can_send_games is not None else None,
|
||||
send_gifs=not permissions.can_send_gifs if permissions.can_send_gifs is not None else None,
|
||||
send_inline=not permissions.can_send_inline if permissions.can_send_inline is not None else None,
|
||||
send_photos=not permissions.can_send_photos if permissions.can_send_photos is not None else None,
|
||||
send_plain=not permissions.can_send_plain if permissions.can_send_plain is not None else None,
|
||||
send_roundvideos=not permissions.can_send_roundvideos if permissions.can_send_roundvideos is not None else None,
|
||||
send_stickers=not permissions.can_send_stickers if permissions.can_send_stickers is not None else None,
|
||||
send_videos=not permissions.can_send_videos if permissions.can_send_videos is not None else None,
|
||||
send_voices=not permissions.can_send_voices if permissions.can_send_voices is not None else None
|
||||
embed_links=not permissions.can_add_web_page_previews if permissions.can_add_web_page_previews is not None else not old_permissions.can_add_web_page_previews,
|
||||
send_polls=not permissions.can_send_polls if permissions.can_send_polls is not None else not old_permissions.can_send_polls,
|
||||
change_info=not permissions.can_change_info if permissions.can_change_info is not None else not old_permissions.can_change_info,
|
||||
invite_users=not permissions.can_invite_users if permissions.can_invite_users is not None else not old_permissions.can_invite_users,
|
||||
pin_messages=not permissions.can_pin_messages if permissions.can_pin_messages is not None else not old_permissions.can_pin_messages,
|
||||
manage_topics=not permissions.can_manage_topics if permissions.can_manage_topics is not None else not old_permissions.can_manage_topics,
|
||||
send_audios=not permissions.can_send_audios if permissions.can_send_audios is not None else not old_permissions.can_send_audios,
|
||||
send_docs=not permissions.can_send_docs if permissions.can_send_docs is not None else not old_permissions.can_send_docs,
|
||||
send_games=not permissions.can_send_games if permissions.can_send_games is not None else not old_permissions.can_send_games,
|
||||
send_gifs=not permissions.can_send_gifs if permissions.can_send_gifs is not None else not old_permissions.can_send_gifs,
|
||||
send_inline=not permissions.can_send_inline if permissions.can_send_inline is not None else not old_permissions.can_send_inline,
|
||||
send_photos=not permissions.can_send_photos if permissions.can_send_photos is not None else not old_permissions.can_send_photos,
|
||||
send_plain=not permissions.can_send_plain if permissions.can_send_plain is not None else not old_permissions.can_send_plain,
|
||||
send_roundvideos=not permissions.can_send_roundvideos if permissions.can_send_roundvideos is not None else not old_permissions.can_send_roundvideos,
|
||||
send_stickers=not permissions.can_send_stickers if permissions.can_send_stickers is not None else not old_permissions.can_send_stickers,
|
||||
send_videos=not permissions.can_send_videos if permissions.can_send_videos is not None else not old_permissions.can_send_videos,
|
||||
send_voices=not permissions.can_send_voices if permissions.can_send_voices is not None else not old_permissions.can_send_voices
|
||||
)
|
||||
)
|
||||
)
|
||||
|
|
|
|||
Loading…
Reference in a new issue