peyk.platforms.telegram.types.chat_permissions

Classes

ChatPermissions([can_send_messages, ...])

Describes actions that a non-administrator user is allowed to take in a chat.

class peyk.platforms.telegram.types.chat_permissions.ChatPermissions(can_send_messages: bool | None = None, can_send_audios: bool | None = None, can_send_documents: bool | None = None, can_send_photos: bool | None = None, can_send_videos: bool | None = None, can_send_video_notes: bool | None = None, can_send_voice_notes: bool | None = None, can_send_polls: bool | None = None, can_send_other_messages: bool | None = None, can_add_web_page_previews: bool | None = None, can_react_to_messages: bool | None = None, can_edit_tag: bool | None = None, can_change_info: bool | None = None, can_invite_users: bool | None = None, can_pin_messages: bool | None = None, can_manage_topics: bool | None = None)[source]

Bases: object

Describes actions that a non-administrator user is allowed to take in a chat.

Variables:
  • can_send_messages (bool | None) – True, if the user is allowed to send text messages, rich messages, contacts, giveaways, giveaway winners, invoices, locations and venues

  • can_send_audios (bool | None) – True, if the user is allowed to send audios

  • can_send_documents (bool | None) – True, if the user is allowed to send documents

  • can_send_photos (bool | None) – True, if the user is allowed to send photos

  • can_send_videos (bool | None) – True, if the user is allowed to send videos

  • can_send_video_notes (bool | None) – True, if the user is allowed to send video notes

  • can_send_voice_notes (bool | None) – True, if the user is allowed to send voice notes

  • can_send_polls (bool | None) – True, if the user is allowed to send polls and checklists

  • can_send_other_messages (bool | None) – True, if the user is allowed to send animations, games, stickers and use inline bots

  • can_add_web_page_previews (bool | None) – True, if the user is allowed to add web page previews to their messages

  • can_react_to_messages (bool | None) – True, if the user is allowed to react to messages. If omitted, defaults to the value of can_send_messages.

  • can_edit_tag (bool | None) – True, if the user is allowed to edit their own tag. If omitted, defaults to the value of can_pin_messages.

  • can_change_info (bool | None) – True, if the user is allowed to change the chat title, photo and other settings. Ignored in public supergroups.

  • can_invite_users (bool | None) – True, if the user is allowed to invite new users to the chat

  • can_pin_messages (bool | None) – True, if the user is allowed to pin messages. Ignored in public supergroups.

  • can_manage_topics (bool | None) – True, if the user is allowed to create forum topics. If omitted, defaults to the value of can_pin_messages.

can_send_messages: bool | None = None
can_send_audios: bool | None = None
can_send_documents: bool | None = None
can_send_photos: bool | None = None
can_send_videos: bool | None = None
can_send_video_notes: bool | None = None
can_send_voice_notes: bool | None = None
can_send_polls: bool | None = None
can_send_other_messages: bool | None = None
can_add_web_page_previews: bool | None = None
can_react_to_messages: bool | None = None
can_edit_tag: bool | None = None
can_change_info: bool | None = None
can_invite_users: bool | None = None
can_pin_messages: bool | None = None
can_manage_topics: bool | None = None
classmethod from_dict(data: dict | None) ChatPermissions | None[source]

Parse a Telegram API mapping into this type.

Parameters:

data – Raw Telegram API mapping, or None.

Returns:

Parsed type instance, or None when data is None.

to_dict() Dict[str, object][source]

Serialize this type to the Telegram API request shape.

Returns:

A JSON-compatible mapping representing this value.