Types¶
- class maxo.types.Attachment[исходный код]¶
Базовые классы:
MaxoTypeОбщая схема, представляющая вложение сообщения
- type: AttachmentType¶
- abstractmethod to_request()[исходный код]¶
- Тип результата:
AttachmentsRequests
- class maxo.types.AttachmentPayload[исходный код]¶
Базовые классы:
MaxoType- url: str¶
//dev.max.ru/docs-api/objects/Update) после отправки сообщения в чат.
Прямую ссылку на видео также можно получить с помощью метода [
GET /videos/{-videoToken-}](https://dev.max.ru/docs-api/methods/GET/videos/-videoToken-)- Type:
URL медиа-вложения. Этот URL будет получен в объекте [Update](https
- class maxo.types.AttachmentRequest[исходный код]¶
Базовые классы:
MaxoTypeЗапрос на прикрепление данных к сообщению
- type: AttachmentRequestType¶
- class maxo.types.AudioAttachment[исходный код]¶
Базовые классы:
Attachment- payload: MediaAttachmentPayload¶
- classmethod factory(url, token, transcription=<Omitted>)[исходный код]¶
Фабричный метод.
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.AudioAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление аудио к сообщению. ДОЛЖЕН быть единственным вложением в сообщении
- payload: UploadedInfo¶
- classmethod factory(token)[исходный код]¶
Фабричный метод.
- class maxo.types.BaseMaxoType[исходный код]¶
Базовые классы:
objectBaseMaxoType()
- class maxo.types.BotCommand[исходный код]¶
Базовые классы:
MaxoTypeдо 32 элементов Команды, поддерживаемые ботом
- class maxo.types.BotInfo[исходный код]¶
Базовые классы:
UserWithPhotoОбъект включает общую информацию о боте, URL аватара и описание. Является наследником [схемы UserWithPhoto](https://dev.max.ru/docs-api/objects/UserWithPhoto). Дополнительно к ней содержит список команд, поддерживаемых ботом. Возвращается только при вызове метода
GET /me- commands: list[BotCommand] | None | Omitted¶
Команды, поддерживаемые ботом
- property unsafe_commands: list[BotCommand]¶
- class maxo.types.BotMixin[исходный код]¶
Базовые классы:
object- as_(bot)[исходный код]¶
- class maxo.types.Button[исходный код]¶
Базовые классы:
MaxoType- text: str¶
20символов - при 1 кнопке в ряду,10- при 2,5- при 3,3- при 4- Type:
Видимый текст кнопки. Чтобы он отображался полностью, рекомендуем не превышать заданное количество символов в зависимости от размещения текста
- type: ButtonType¶
- class maxo.types.Callback[исходный код]¶
Базовые классы:
MaxoTypeОбъект, отправленный боту, когда пользователь нажимает кнопку
- class maxo.types.CallbackButton[исходный код]¶
Базовые классы:
ButtonПосле нажатия на такую кнопку клиент отправляет на сервер полезную нагрузку, которая содержит
- class maxo.types.Chat[исходный код]¶
Базовые классы:
MaxoTypeОбъект содержит общую информацию о групповом чате или канале: его тип, настройки отображения (название, аватар, описание, ссылка), публичную доступность, а также информацию об участниках (владельце, боте и других пользователях), времени их последней активности и событиях
- status: ChatStatus¶
Статус чата:
"active"- Бот является активным участником чата"removed"- Бот был удалён из чата"left"- Бот покинул чат"closed"- Чат был закрыт
- chat_message_id: str | None | Omitted¶
Идентификатор сообщения с кнопкой, через которую был инициирован чата
- dialog_with_user: UserWithPhoto | None | Omitted¶
Данные о пользователе в диалоге (только для чатов типа
"dialog")
- participants: dict[str, Any] | None | Omitted¶
Участники чата или канала с временем последней активности. Может быть
null, если запрашивается список чатов
- pinned_message: Message | None | Omitted¶
Закреплённое сообщение в чате (возвращается только при запросе конкретного чата или канала)
- property unsafe_dialog_with_user: UserWithPhoto¶
- class maxo.types.ChatAdmin[исходный код]¶
Базовые классы:
MaxoType- permissions: list[ChatAdminPermission]¶
//dev.max.ru/docs-api/methods/POST/chats/-chatId-/members/admins)
**Краткое описание доступных прав администратора**:
read\_all\_messages- читать все сообщения в канале или групповом чатеedit- редактировать посты в каналах (для групповых чатов недоступно). Ранее вместоeditв API использовалосьedit\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеeditdelete- удалять посты (для групповых чатов недоступно). Ранее вместоdeleteв API использовалосьdelete\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеdeletewrite- редактировать и удалять сообщения в групповых чатах, а также писать посты в каналах. Ранее вместоwriteв API использовалосьpost\_edit\_delete\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеwritepin\_message- закреплять сообщениеchange\_chat\_info- изменять информацию о канале или групповом чатеadd\_remove\_members- добавлять и удалять участников группового чата или подписчиков каналаadd\_admins- добавлять и удалять администраторов группового чата или каналаedit\_link- изменять ссылку на групповой чат (для каналов недоступно)can\_call- звонить в групповом чате (для каналов недоступно)view\_stats- видеть количество просмотров постов в каналах (для групповых чатов недоступно). Право есть только у пользователей - боты не могут посмотреть статистику
- Type:
Перечень прав доступа пользователя или бота, который назначается администратором группового чата или канала. Если право назначается действующему администратору, то его текущие права будут обновлены в соответствии с переданным списком. Ниже приведено краткое описание всех прав - подробнее читайте [в разделе «Доступные права администратора»](https
- user_id: int¶
Идентификатор пользователя-участника группового чата или канала, который назначается администратором
Максимум - 50 администраторов в чате
- alias: str | Omitted¶
Описание роли, которое будет отображаться на клиентском устройстве в настройках чата или канала рядом с именем пользователя
Если пользователь администратор или владелец и ему не установлено это название, то поле не передаётся, клиентское устройство на своей стороне подменит значение на соответствующее: «владелец» или «админ»
- class maxo.types.ChatAdminsList[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.ChatButton[исходный код]¶
Базовые классы:
ButtonКнопка, которая создает новый чат, как только первый пользователь на нее нажмёт. BБот будет добавлен в участники чата как администратор. MАвтор сообщения станет владельцем чата.
- start_payload: str | None | Omitted¶
Стартовая полезная нагрузка будет отправлена боту, как только чат будет создан
- class maxo.types.ChatList[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.ChatMember[исходный код]¶
Базовые классы:
UserWithPhotoОбъект включает общую информацию о пользователе или боте, URL аватара и описание (при наличии). Является наследником [схемы UserWithPhoto](https://dev.max.ru/docs-api/objects/UserWithPhoto). Дополнительно к ней содержит данные для пользователей-участников чата или канала. Возвращается только при вызове некоторых методов группы
/chats, например [GET /chats/{chatId}/members](https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members)- last_access_time: datetime¶
Время последней активности пользователя в чате. Может быть устаревшим для суперчатов (равно времени вступления)
- permissions: list[ChatAdminPermission] | None¶
Перечень прав доступа пользователя или бота, если тот является администратором группового чата или канала. Для обычных участников чата или канала поле не возвращается
Если право назначается действующему администратору, то его текущие права будут обновлены в соответствии с переданным списком. Ниже приведено краткое описание всех прав - подробнее читайте [в разделе «Доступные права администратора»](https://dev.max.ru/docs-api/methods/POST/chats/-chatId-/members/admins)
**Краткое описание доступных прав администратора**:
read\_all\_messages- читать все сообщения в канале или групповом чатеedit- редактировать посты в каналах (для групповых чатов недоступно). Ранее вместоeditв API использовалосьedit\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеeditdelete- удалять посты (для групповых чатов недоступно). Ранее вместоdeleteв API использовалосьdelete\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеdeletewrite- редактировать и удалять сообщения в групповых чатах, а также писать посты в каналах. Ранее вместоwriteв API использовалосьpost\_edit\_delete\_message- в ответе могут возвращаться оба значения, однако при назначении новых прав администраторам используйтеwritepin\_message- закреплять сообщениеchange\_chat\_info- изменять информацию о канале или групповом чатеadd\_remove\_members- добавлять и удалять участников группового чата или подписчиков каналаadd\_admins- добавлять и удалять администраторов группового чата или каналаedit\_link- изменять ссылку на групповой чат (для каналов недоступно)can\_call- звонить в групповом чате (для каналов недоступно)view\_stats- видеть количество просмотров постов в каналах (для групповых чатов недоступно). Право есть только у пользователей - боты не могут посмотреть статистику
- alias: str | Omitted¶
Описание роли, которое будет отображаться на клиентском устройстве в настройках чата или канала рядом с именем пользователя
Если пользователь администратор или владелец и ему не установлено это название, то поле не передаётся, клиентское устройство на своей стороне подменит значение на соответствующее: «владелец» или «админ»
- property unsafe_permissions: list[ChatAdminPermission]¶
- class maxo.types.ChatMembersList[исходный код]¶
Базовые классы:
MaxoType- members: list[ChatMember]¶
Список участников группового чата или канала с общей информацией о них, а также временем последней активности и списком прав доступа для пользователей и ботов, которые являются администраторами
- class maxo.types.ClipboardButton[исходный код]¶
Базовые классы:
ButtonПри нажатии на кнопку с типом
clipboardтекст, указанный в свойствеpayload, копируется в буфер обмена
- class maxo.types.ContactAttachment[исходный код]¶
Базовые классы:
Attachment- payload: ContactAttachmentPayload¶
- classmethod factory(vcf_info=<Omitted>, max_info=<Omitted>)[исходный код]¶
Фабричный метод.
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.ContactAttachmentPayload[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.ContactAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление карточки контакта к сообщению. MДОЛЖЕН быть единственным вложением в сообщении
- payload: ContactAttachmentRequestPayload¶
- class maxo.types.ContactAttachmentRequestPayload[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.EmphasizedMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет *курсив*
- class maxo.types.FailedUserDetails[исходный код]¶
Базовые классы:
MaxoTypeПодробное описание, почему пользователь не был добавлен в групповой чат или канал
- class maxo.types.FileAttachment[исходный код]¶
Базовые классы:
Attachment- payload: FileAttachmentPayload¶
- classmethod factory(url, token, filename, size)[исходный код]¶
Фабричный метод.
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.FileAttachmentPayload[исходный код]¶
Базовые классы:
AttachmentPayload
- class maxo.types.FileAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление файла к сообщению. ДОЛЖЕН быть единственным вложением в сообщении
- payload: UploadedInfo¶
- classmethod factory(token)[исходный код]¶
Фабричный метод.
- class maxo.types.GetPinnedMessageResult[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.GetSubscriptionsResult[исходный код]¶
Базовые классы:
MaxoTypeСписок всех WebHook подписок
- subscriptions: list[Subscription]¶
Список текущих подписок
- class maxo.types.HeadingMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет заголовок
- class maxo.types.HighlightedMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет выделенный текст
- class maxo.types.Image[исходный код]¶
Базовые классы:
MaxoTypeОбщая схема, описывающая объект изображения
- class maxo.types.InlineKeyboardAttachment[исходный код]¶
Базовые классы:
AttachmentКнопки в сообщении
- classmethod factory(buttons)[исходный код]¶
Фабричный метод.
- Параметры:
buttons (list[list[CallbackButton | ClipboardButton | LinkButton | RequestGeoLocationButton | RequestContactButton | OpenAppButton | MessageButton | ChatButton]])
- Тип результата:
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.InlineKeyboardAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление клавиатуры к сообщению
- classmethod factory(buttons)[исходный код]¶
- Параметры:
buttons (list[list[CallbackButton | ClipboardButton | LinkButton | RequestGeoLocationButton | RequestContactButton | OpenAppButton | MessageButton | ChatButton]])
- Тип результата:
- class maxo.types.InlineKeyboardAttachmentRequestPayload[исходный код]¶
Базовые классы:
MaxoType- buttons: list[list[CallbackButton | ClipboardButton | LinkButton | RequestGeoLocationButton | RequestContactButton | OpenAppButton | MessageButton | ChatButton]]¶
//dev.max.ru/docs-api#Клавиатура%20для%20чат-бота)
- Type:
Двумерный массив кнопок. Подробнее о типах кнопок и клавиатуре в ботах - [в разделе «Клавиатура для чат-бота»](https
- class maxo.types.Keyboard[исходный код]¶
Базовые классы:
MaxoTypeКлавиатура - это двумерный массив кнопок. Подробнее о типах кнопок и клавиатуре в ботах - [в разделе «Клавиатура для чат-бота»](https://dev.max.ru/docs-api#Клавиатура%20для%20чат-бота)
- buttons: list[list[CallbackButton | ClipboardButton | LinkButton | RequestGeoLocationButton | RequestContactButton | OpenAppButton | MessageButton | ChatButton]]¶
- class maxo.types.LinkButton[исходный код]¶
Базовые классы:
ButtonПосле нажатия на такую кнопку пользователь переходит по ссылке, которую она содержит
- class maxo.types.LinkMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет ссылку в тексте
- class maxo.types.LinkedMessage[исходный код]¶
Базовые классы:
MaxoType- message: MessageBody¶
- type: MessageLinkType¶
Тип связанного сообщения
- chat_id: int | Omitted¶
Чат, в котором сообщение было изначально опубликовано. Только для пересланных сообщений
- class maxo.types.LocationAttachment[исходный код]¶
Базовые классы:
Attachment- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.LocationAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление клавиатуры к сообщению
- class maxo.types.MarkupElement[исходный код]¶
Базовые классы:
MaxoType- type: MarkupElementType¶
Тип элемента разметки. Может быть **жирный**, *курсив*, ~зачеркнутый~, <ins>подчеркнутый</ins>,
моноширинный, выделенный, цитата, заголовок, ссылка или упоминание пользователя
- class maxo.types.MaxoType[исходный код]¶
Базовые классы:
BaseMaxoType,BotMixinMaxoType()
- class maxo.types.MediaAttachmentPayload[исходный код]¶
Базовые классы:
AttachmentPayload
- class maxo.types.Message[исходный код]¶
Базовые классы:
MaxoType,MessageMethodsFacadeСообщение в чате
- body: MessageBody¶
Содержимое сообщения. Текст + вложения. Может быть
null, если сообщение содержит только пересланное сообщение
- link: LinkedMessage | None | Omitted¶
Пересланное или ответное сообщение
- stat: MessageStat | None | Omitted¶
Статистика сообщения. Возвращается только для постов в каналах
- url: str | None | Omitted¶
Публичная ссылка на пост в канале. Отсутствует для диалогов и групповых чатов
- property unsafe_link: LinkedMessage¶
- property unsafe_stat: MessageStat¶
- class maxo.types.MessageBody[исходный код]¶
Базовые классы:
MaxoTypeСхема, представляющая тело сообщения
- attachments: list[PhotoAttachment | VideoAttachment | AudioAttachment | FileAttachment | StickerAttachment | ContactAttachment | InlineKeyboardAttachment | ShareAttachment | LocationAttachment] | None¶
Вложения сообщения. Могут быть одним из типов
Attachment. Смотрите описание схемы
- markup: list[EmphasizedMarkup | HeadingMarkup | HighlightedMarkup | LinkMarkup | MonospacedMarkup | QuoteMarkup | StrikethroughMarkup | StrongMarkup | UnderlineMarkup | UserMentionMarkup] | None | Omitted¶
//dev.max.ru/docs-api#Форматирование%20текста%20в%20сообщениях)
- Type:
Разметка текста сообщения. Для подробной информации загляните в раздел [Форматирование](https
- property photo: list[PhotoAttachment]¶
- property video: list[VideoAttachment]¶
- property audio: AudioAttachment | None¶
- property file: FileAttachment | None¶
- property sticker: StickerAttachment | None¶
- property contact: ContactAttachment | None¶
- property location: LocationAttachment | None¶
- property unsafe_attachments: list[PhotoAttachment | VideoAttachment | AudioAttachment | FileAttachment | StickerAttachment | ContactAttachment | InlineKeyboardAttachment | ShareAttachment | LocationAttachment]¶
- property unsafe_markup: list[EmphasizedMarkup | HeadingMarkup | HighlightedMarkup | LinkMarkup | MonospacedMarkup | QuoteMarkup | StrikethroughMarkup | StrongMarkup | UnderlineMarkup | UserMentionMarkup]¶
- property attachment_type: AttachmentType¶
- property content_type: AttachmentType¶
- class maxo.types.MessageButton[исходный код]¶
Базовые классы:
ButtonКнопка для запуска мини-приложения
- class maxo.types.MessageList[исходный код]¶
Базовые классы:
MaxoTypeПагинированный список сообщений
- class maxo.types.MessageStat[исходный код]¶
Базовые классы:
MaxoTypeСтатистика сообщения. Возвращается только для постов в каналах
- class maxo.types.ModifyMembersResult[исходный код]¶
Базовые классы:
SimpleQueryResultРезультат запроса на изменение списка участников
- failed_user_details: list[FailedUserDetails] | None | Omitted¶
Подробное описание, почему пользователь не был добавлен в групповой чат или канал
- property unsafe_failed_user_details: list[FailedUserDetails]¶
- class maxo.types.MonospacedMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет
моноширинныйили блок`код`в тексте
- class maxo.types.NewMessageBody[исходный код]¶
Базовые классы:
MaxoType- attachments: list[PhotoAttachmentRequest | VideoAttachmentRequest | AudioAttachmentRequest | FileAttachmentRequest | StickerAttachmentRequest | ContactAttachmentRequest | InlineKeyboardAttachmentRequest | LocationAttachmentRequest | ShareAttachmentRequest | PhotoAttachment | VideoAttachment | AudioAttachment | FileAttachment | StickerAttachment | ContactAttachment | InlineKeyboardAttachment | ShareAttachment | LocationAttachment] | None¶
Вложения сообщения. Если поле равно
null, изменений не произойдет. Если пусто, все вложения будут удалены
- link: NewMessageLink | None¶
Ссылка на сообщение
- format: TextFormat | None | Omitted¶
//dev.max.ru/docs-api#Форматирование%20текста%20в%20сообщениях)
- Type:
Если установлен, текст сообщения будет форматирован данным способом. Для подробной информации загляните в раздел [Форматирование](https
- property unsafe_attachments: list[PhotoAttachmentRequest | VideoAttachmentRequest | AudioAttachmentRequest | FileAttachmentRequest | StickerAttachmentRequest | ContactAttachmentRequest | InlineKeyboardAttachmentRequest | LocationAttachmentRequest | ShareAttachmentRequest | PhotoAttachment | VideoAttachment | AudioAttachment | FileAttachment | StickerAttachment | ContactAttachment | InlineKeyboardAttachment | ShareAttachment | LocationAttachment]¶
- property unsafe_format: TextFormat¶
- property unsafe_link: NewMessageLink¶
- class maxo.types.NewMessageLink[исходный код]¶
Базовые классы:
MaxoType- type: MessageLinkType¶
Тип ссылки сообщения
- class maxo.types.OpenAppButton[исходный код]¶
Базовые классы:
ButtonКнопка для запуска мини-приложения
- payload: str | Omitted¶
//dev.max.ru/docs/webapps/bridge#WebAppData) мини-приложения
- Type:
Параметр запуска, который будет передан в [initData](https
- class maxo.types.PhotoAttachment[исходный код]¶
Базовые классы:
AttachmentВложение изображения
- payload: PhotoAttachmentPayload¶
- classmethod factory(photo_id, token, url)[исходный код]¶
Фабричный метод.
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.PhotoAttachmentPayload[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.PhotoAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequest- payload: PhotoAttachmentRequestPayload¶
- class maxo.types.PhotoAttachmentRequestPayload[исходный код]¶
Базовые классы:
MaxoTypeЗапрос на прикрепление изображения (все поля являются взаимоисключающими)
- photos: list[PhotoToken] | None | Omitted¶
Токены, полученные после загрузки изображений
- property unsafe_photos: list[PhotoToken]¶
- class maxo.types.PhotoToken[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.QuoteMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет цитату
- class maxo.types.Recipient[исходный код]¶
Базовые классы:
MaxoTypeНовый получатель сообщения. Может быть пользователем или чатом
- class maxo.types.RequestContactButton[исходный код]¶
Базовые классы:
ButtonПосле нажатия на такую кнопку клиент отправляет новое сообщение с вложением текущего контакта пользователя
- class maxo.types.RequestGeoLocationButton[исходный код]¶
Базовые классы:
ButtonПосле нажатия на такую кнопку клиент отправляет новое сообщение с вложением текущего географического положения пользователя
- class maxo.types.SendMessageResult[исходный код]¶
Базовые классы:
MaxoType
Базовые классы:
AttachmentОписание предпросмотра ссылки
Изображение предпросмотра ссылки
Заголовок предпросмотра ссылки.
- Тип результата:
Базовые классы:
MaxoTypeПолезная нагрузка запроса ShareAttachmentRequest
Токен вложения
URL, прикрепленный к сообщению в качестве предпросмотра медиа
Базовые классы:
AttachmentRequestЗапрос на прикрепление предпросмотра медиафайла по внешнему URL
- class maxo.types.SimpleQueryResult[исходный код]¶
Базовые классы:
MaxoTypeПростой ответ на запрос
- class maxo.types.StickerAttachment[исходный код]¶
Базовые классы:
Attachment- payload: StickerAttachmentPayload¶
- classmethod factory(url, code, width, height)[исходный код]¶
Фабричный метод.
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.StickerAttachmentPayload[исходный код]¶
Базовые классы:
AttachmentPayload
- class maxo.types.StickerAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление стикера. ДОЛЖЕН быть единственным вложением в сообщении
- payload: StickerAttachmentRequestPayload¶
- classmethod factory(code)[исходный код]¶
Фабричный метод.
- class maxo.types.StickerAttachmentRequestPayload[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.StrikethroughMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет ~зачёркнутый~ текст
- class maxo.types.StrongMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет **жирный** текст
- class maxo.types.Subscription[исходный код]¶
Базовые классы:
MaxoTypeСхема для описания подписки на WebHook
- class maxo.types.UnderlineMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет <ins>подчёркнутый</ins> текст
- class maxo.types.UpdateContext[исходный код]¶
Базовые классы:
MaxoTypeКонтекст апдейта: идентификаторы чата и пользователя, при включённом обогащении - объекты чата и пользователя, полученные через Bot API.
- class maxo.types.UpdateList[исходный код]¶
Базовые классы:
MaxoTypeСписок обновлений о событиях в чатах и каналах, в которые добавлен бот. Обратите внимание, чтобы получать события из групповых чатов и каналов, бот должен быть администратором
- updates: list[BotAddedToChat | BotRemovedFromChat | BotStarted | BotStopped | ChatTitleChanged | DialogCleared | DialogMuted | DialogRemoved | DialogUnmuted | MessageCallback | MessageCreated | MessageEdited | MessageRemoved | UserAddedToChat | UserRemovedFromChat]¶
//dev.max.ru/docs-api/objects/Update)
- Type:
Список обновлений о событиях в чатах и каналах, в которые добавлен бот. Обратите внимание, чтобы получать события из групповых чатов и каналов, бот должен быть администратором. Подробнее о возможных событиях - [в описании объекта Update](https
- class maxo.types.UploadEndpoint[исходный код]¶
Базовые классы:
MaxoTypeТочка доступа, куда следует загружать ваши бинарные файлы
- class maxo.types.UploadMediaResult[исходный код]¶
Базовые классы:
MaxoTypeUploadMediaResult(*, token: Union[str, unihttp.omitted.Omitted] = <Omitted>, photos: Union[dict[str, maxo.types.photo_token.PhotoToken], unihttp.omitted.Omitted] = <Omitted>, file_id: Union[int, unihttp.omitted.Omitted] = <Omitted>)
- photos: dict[str, PhotoToken] | Omitted¶
- class maxo.types.User[исходный код]¶
Базовые классы:
MaxoTypeОбъект, описывающий один из вариантов наследования:
[
User](https://dev.max.ru/docs-api/objects/User) - объект содержит общую информацию о пользователе или боте без аватара[
UserWithPhoto](https://dev.max.ru/docs-api/objects/UserWithPhoto) - объект с общей информацией о пользователе или боте, дополнительно содержит URL аватара и описание[
BotInfo](https://dev.max.ru/docs-api/objects/BotInfo) - объект включает общую информацию о боте, URL аватара и описание. Дополнительно содержит список команд, поддерживаемых ботом. Возвращается только при вызове метода [GET /me](https://dev.max.ru/docs-api/methods/GET/me)[
ChatMember](https://dev.max.ru/docs-api/objects/ChatMember) - объект включает общую информацию о пользователе или боте, URL аватара и описание при его наличии. Дополнительно содержит данные для пользователей-участников чата. Возвращается только при вызове некоторых методов группы/chats, например [GET /chats/{chatId}/members](https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members)
- last_activity_time: datetime¶
Время последней активности пользователя или бота в MAX (Unix-время в миллисекундах). Если пользователь отключил в настройках профиля мессенджера MAX возможность видеть, что он в сети онлайн, поле может не возвращаться
- username: str | None¶
Никнейм бота или уникальное публичное имя пользователя. В случае с пользователем может быть
null, если тот недоступен или имя не задано
- class maxo.types.UserMentionMarkup[исходный код]¶
Базовые классы:
MarkupElementПредставляет упоминание пользователя в тексте. Упоминание может быть как по имени пользователя, так и по ID, если у пользователя нет имени
- class maxo.types.UserWithPhoto[исходный код]¶
Базовые классы:
UserОбъект с общей информацией о пользователе или боте. Является наследником [схемы User](https://dev.max.ru/docs-api/objects/User) - дополнительно к ней содержит URL аватара и описание
- class maxo.types.VideoAttachment[исходный код]¶
Базовые классы:
Attachment- payload: MediaAttachmentPayload¶
- thumbnail: VideoThumbnail | None | Omitted¶
Миниатюра видео
- classmethod factory(url, token, thumbnail_url=<Omitted>, width=<Omitted>, height=<Omitted>, duration=<Omitted>)[исходный код]¶
Фабричный метод.
- property unsafe_thumbnail: VideoThumbnail¶
- to_request()[исходный код]¶
- Тип результата:
- class maxo.types.VideoAttachmentDetails[исходный код]¶
Базовые классы:
MaxoType- thumbnail: PhotoAttachmentPayload | None | Omitted¶
Миниатюра видео
- urls: VideoUrls | None | Omitted¶
URL-ы для скачивания или воспроизведения видео. Может быть null, если видео недоступно
- property unsafe_thumbnail: PhotoAttachmentPayload¶
- class maxo.types.VideoAttachmentRequest[исходный код]¶
Базовые классы:
AttachmentRequestЗапрос на прикрепление видео к сообщению
- payload: UploadedInfo¶
- classmethod factory(token=<Omitted>)[исходный код]¶
Фабричный метод.
- class maxo.types.VideoThumbnail[исходный код]¶
Базовые классы:
MaxoType
- class maxo.types.VideoUrls[исходный код]¶
Базовые классы:
MaxoType