Исходный код maxo.types.chat_button

from maxo.errors import AttributeIsEmptyError
from maxo.omit import Omittable, Omitted, is_defined
from maxo.types.button import Button


[документация] class ChatButton(Button): """ Кнопка, которая создает новый чат, как только первый пользователь на нее нажмёт. BБот будет добавлен в участники чата как администратор. MАвтор сообщения станет владельцем чата. Args: chat_description: Описание чата chat_title: Название чата, который будет создан start_payload: Стартовая полезная нагрузка будет отправлена боту, как только чат будет создан uuid: Уникальный ID кнопки среди всех кнопок чата на клавиатуре. Если `uuid` изменён, новый чат будет создан при следующем нажатии. Сервер сгенерирует его в момент, когда кнопка будет впервые размещена. Используйте его при редактировании сообщения.' """ chat_title: str """Название чата, который будет создан""" chat_description: Omittable[str | None] = Omitted() """Описание чата""" start_payload: Omittable[str | None] = Omitted() """Стартовая полезная нагрузка будет отправлена боту, как только чат будет создан""" uuid: Omittable[int | None] = Omitted() """ Уникальный ID кнопки среди всех кнопок чата на клавиатуре. Если `uuid` изменён, новый чат будет создан при следующем нажатии. Сервер сгенерирует его в момент, когда кнопка будет впервые размещена. Используйте его при редактировании сообщения.' """ @property def unsafe_chat_description(self) -> str: if is_defined(self.chat_description): return self.chat_description raise AttributeIsEmptyError( obj=self, attr="chat_description", ) @property def unsafe_start_payload(self) -> str: if is_defined(self.start_payload): return self.start_payload raise AttributeIsEmptyError( obj=self, attr="start_payload", ) @property def unsafe_uuid(self) -> int: if is_defined(self.uuid): return self.uuid raise AttributeIsEmptyError( obj=self, attr="uuid", )