Package: maxapi.methods¶
maxapi.methods
¶
add_admin_chat
¶
AddAdminChat(bot, chat_id, admins, marker=None)
¶
Bases: BaseConnection
Класс для добавления списка администраторов в чат через API.
https://dev.max.ru/docs-api/methods/POST/chats/-chatId-/members/admins
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота, через который выполняется запрос. |
chat_id |
int
|
Идентификатор чата. |
admins |
List[ChatAdmin]
|
Список администраторов для добавления. |
marker |
int
|
Маркер для пагинации или дополнительных настроек. По умолчанию None. |
Source code in maxapi/methods/add_admin_chat.py
fetch()
async
¶
Выполняет HTTP POST запрос для добавления администраторов в чат.
Формирует JSON с данными администраторов и отправляет запрос на соответствующий API-эндпоинт.
Returns:
| Name | Type | Description |
|---|---|---|
AddedListAdminChat |
AddedListAdminChat
|
Результат операции с информацией об успешности. |
Source code in maxapi/methods/add_admin_chat.py
add_members_chat
¶
AddMembersChat(bot, chat_id, user_ids)
¶
Bases: BaseConnection
Класс для добавления участников в чат через API.
https://dev.max.ru/docs-api/methods/POST/chats/-chatId-/members
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота, через который выполняется запрос. |
chat_id |
int
|
Идентификатор целевого чата. |
user_ids |
List[int]
|
Список ID пользователей для добавления в чат. |
Source code in maxapi/methods/add_members_chat.py
fetch()
async
¶
Отправляет POST-запрос на добавление пользователей в чат.
Формирует JSON с ID пользователей и вызывает базовый метод запроса.
Returns:
| Name | Type | Description |
|---|---|---|
AddedMembersChat |
AddedMembersChat
|
Результат операции с информацией об успешности добавления. |
Source code in maxapi/methods/add_members_chat.py
change_info
¶
ChangeInfo(bot, first_name=None, last_name=None, description=None, commands=None, photo=None)
¶
Bases: BaseConnection
Класс для изменения данных текущего бота.
.. deprecated:: 0.9.8 Этот метод отсутствует в официальной swagger-спецификации API MAX. Использование не рекомендуется.
https://dev.max.ru/docs-api/methods/PATCH/me
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
first_name
|
str
|
Имя бота (1–64 символа). |
None
|
last_name
|
str
|
Второе имя бота (1–64 символа). |
None
|
description
|
str
|
Описание бота (1–16000 символов). |
None
|
commands
|
list[BotCommand]
|
Список команд (до 32 элементов). |
None
|
photo
|
PhotoAttachmentRequestPayload
|
Фото бота. |
None
|
Note
Метод :meth:fetch возвращает объект :class:User с обновленными данными бота.
Source code in maxapi/methods/change_info.py
fetch()
async
¶
Отправляет запрос на изменение информации о боте.
Returns:
| Name | Type | Description |
|---|---|---|
User |
User
|
Объект с обновленными данными бота |
Source code in maxapi/methods/change_info.py
delete_bot_from_chat
¶
DeleteMeFromMessage(bot, chat_id)
¶
Bases: BaseConnection
Класс для удаления бота из участников указанного чата.
https://dev.max.ru/docs-api/methods/DELETE/chats/-chatId-/members/me
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата, из которого нужно удалить бота. |
Source code in maxapi/methods/delete_bot_from_chat.py
fetch()
async
¶
Отправляет DELETE-запрос для удаления бота из чата.
Returns:
| Name | Type | Description |
|---|---|---|
DeletedBotFromChat |
DeletedBotFromChat
|
Результат операции удаления. |
Source code in maxapi/methods/delete_bot_from_chat.py
delete_chat
¶
DeleteChat(bot, chat_id)
¶
Bases: BaseConnection
Класс для удаления чата через API.
https://dev.max.ru/docs-api/methods/DELETE/chats/-chatId-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата, который необходимо удалить. |
Source code in maxapi/methods/delete_chat.py
fetch()
async
¶
Отправляет DELETE-запрос для удаления указанного чата.
Returns:
| Name | Type | Description |
|---|---|---|
DeletedChat |
DeletedChat
|
Результат операции удаления чата. |
Source code in maxapi/methods/delete_chat.py
delete_message
¶
DeleteMessage(bot, message_id)
¶
Bases: BaseConnection
Класс для удаления сообщения через API.
https://dev.max.ru/docs-api/methods/DELETE/messages
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
message_id |
str
|
Идентификатор сообщения, которое нужно удалить. |
Source code in maxapi/methods/delete_message.py
fetch()
async
¶
Выполняет DELETE-запрос для удаления сообщения.
Использует параметр message_id для идентификации сообщения.
Returns:
| Name | Type | Description |
|---|---|---|
DeletedMessage |
DeletedMessage
|
Результат операции удаления сообщения. |
Source code in maxapi/methods/delete_message.py
delete_pin_message
¶
DeletePinMessage(bot, chat_id)
¶
Bases: BaseConnection
Класс для удаления закреплённого сообщения в чате через API.
https://dev.max.ru/docs-api/methods/DELETE/chats/-chatId-/pin
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата, из которого нужно удалить закреплённое сообщение. |
Source code in maxapi/methods/delete_pin_message.py
fetch()
async
¶
Выполняет DELETE-запрос для удаления закреплённого сообщения.
Returns:
| Name | Type | Description |
|---|---|---|
DeletedPinMessage |
DeletedPinMessage
|
Результат операции удаления закреплённого сообщения. |
Source code in maxapi/methods/delete_pin_message.py
edit_chat
¶
EditChat(bot, chat_id, icon=None, title=None, pin=None, notify=None)
¶
Bases: BaseConnection
Класс для редактирования информации о чате через API.
https://dev.max.ru/docs-api/methods/PATCH/chats/-chatId-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата для редактирования. |
icon |
PhotoAttachmentRequestPayload
|
Новый значок (иконка) чата. |
title |
str
|
Новое название чата. |
pin |
str
|
Идентификатор закреплённого сообщения. |
notify |
bool
|
Включение или отключение уведомлений (по умолчанию True). |
Source code in maxapi/methods/edit_chat.py
fetch()
async
¶
Выполняет PATCH-запрос для обновления параметров чата.
Валидация
- Проверяется, что в
iconатрибуты модели взаимоисключающие (в модели должно быть ровно 2 поля с None). - Если условие не выполнено, логируется ошибка и запрос не отправляется.
Returns:
| Name | Type | Description |
|---|---|---|
Chat |
Chat
|
Обновлённый объект чата. |
Source code in maxapi/methods/edit_chat.py
edit_message
¶
EditMessage(bot, message_id, text=None, attachments=None, link=None, notify=None, parse_mode=None, sleep_after_input_media=True)
¶
Bases: BaseConnection
Класс для редактирования существующего сообщения через API.
https://dev.max.ru/docs-api/methods/PUT/messages
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
message_id |
str
|
Идентификатор сообщения для редактирования. |
text |
Optional[str]
|
Новый текст сообщения. |
attachments |
Optional[List[Attachment | InputMedia | InputMediaBuffer]]
|
Список вложений для сообщения. |
link |
Optional[NewMessageLink]
|
Связь с другим сообщением (например, ответ или пересылка). |
notify |
Optional[bool]
|
Отправлять ли уведомление о сообщении. По умолчанию True. |
parse_mode |
Optional[ParseMode]
|
Формат разметки текста (например, Markdown, HTML). |
Source code in maxapi/methods/edit_message.py
fetch()
async
¶
Выполняет PUT-запрос для обновления сообщения.
Формирует тело запроса на основе переданных параметров и отправляет запрос к API.
Returns:
| Name | Type | Description |
|---|---|---|
EditedMessage |
Optional[EditedMessage]
|
Обновлённое сообщение. |
Source code in maxapi/methods/edit_message.py
get_chat_by_id
¶
GetChatById(bot, id)
¶
Bases: BaseConnection
Класс для получения информации о чате по его идентификатору.
https://dev.max.ru/docs-api/methods/GET/chats/-chatId-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
id |
int
|
Идентификатор чата. |
Source code in maxapi/methods/get_chat_by_id.py
fetch()
async
¶
Выполняет GET-запрос для получения данных чата.
Returns:
| Name | Type | Description |
|---|---|---|
Chat |
Chat
|
Объект чата с полной информацией. |
Source code in maxapi/methods/get_chat_by_id.py
get_chat_by_link
¶
GetChatByLink(bot, link)
¶
Bases: BaseConnection
Класс для получения информации о чате по ссылке.
https://dev.max.ru/docs-api/methods/GET/chats/-chatLink-
Attributes:
| Name | Type | Description |
|---|---|---|
link |
list[str]
|
Список валидных частей ссылки. |
PATTERN_LINK |
str
|
Регулярное выражение для парсинга ссылки. |
Source code in maxapi/methods/get_chat_by_link.py
fetch()
async
¶
Выполняет GET-запрос для получения данных чата по ссылке.
Returns:
| Name | Type | Description |
|---|---|---|
Chat |
Chat
|
Объект с информацией о чате. |
Source code in maxapi/methods/get_chat_by_link.py
get_chats
¶
GetChats(bot, count=None, marker=None)
¶
Bases: BaseConnection
Класс для получения списка чатов.
https://dev.max.ru/docs-api/methods/GET/chats
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Инициализированный клиент бота. |
count |
Optional[int]
|
Максимальное количество чатов, возвращаемых за один запрос. |
marker |
Optional[int]
|
Маркер для продолжения пагинации. |
Source code in maxapi/methods/get_chats.py
fetch()
async
¶
Выполняет GET-запрос для получения списка чатов.
Returns:
| Name | Type | Description |
|---|---|---|
Chats |
Chats
|
Объект с данными по списку чатов. |
Source code in maxapi/methods/get_chats.py
get_list_admin_chat
¶
GetListAdminChat(bot, chat_id)
¶
Bases: BaseConnection
Класс для получения списка администраторов чата через API.
https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members/admins
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
chat_id |
int
|
Идентификатор чата. |
Source code in maxapi/methods/get_list_admin_chat.py
fetch()
async
¶
Выполняет GET-запрос для получения списка администраторов указанного чата.
Returns:
| Name | Type | Description |
|---|---|---|
GettedListAdminChat |
GettedListAdminChat
|
Объект с информацией о администраторах чата. |
Source code in maxapi/methods/get_list_admin_chat.py
get_me
¶
GetMe(bot)
¶
Bases: BaseConnection
Возвращает информацию о текущем боте, который идентифицируется с помощью токена доступа. Метод возвращает ID бота, его имя и аватар (если есть).
https://dev.max.ru/docs-api/methods/GET/me
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
bot
|
Bot
|
Экземпляр бота для выполнения запроса. |
required |
fetch()
async
¶
Выполняет GET-запрос для получения данных о боте.
Returns:
| Name | Type | Description |
|---|---|---|
User |
User
|
Объект пользователя с полной информацией. |
Source code in maxapi/methods/get_me.py
get_me_from_chat
¶
GetMeFromChat(bot, chat_id)
¶
Bases: BaseConnection
Класс для получения информации о текущем боте в конкретном чате.
https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members/me
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
chat_id |
int
|
Идентификатор чата. |
Source code in maxapi/methods/get_me_from_chat.py
fetch()
async
¶
Выполняет GET-запрос для получения информации о боте в указанном чате.
Returns:
| Name | Type | Description |
|---|---|---|
ChatMember |
ChatMember
|
Информация о боте как участнике чата. |
Source code in maxapi/methods/get_me_from_chat.py
get_members_chat
¶
GetMembersChat(bot, chat_id, user_ids=None, marker=None, count=None)
¶
Bases: BaseConnection
Класс для получения списка участников чата через API.
https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/members
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата. |
user_ids |
Optional[List[str]]
|
Список ID пользователей для фильтрации. По умолчанию None. |
marker |
Optional[int]
|
Маркер для пагинации (начальная позиция). По умолчанию None. |
count |
Optional[int]
|
Максимальное количество участников для получения. По умолчанию None. |
Source code in maxapi/methods/get_members_chat.py
fetch()
async
¶
Выполняет GET-запрос для получения участников чата с опциональной фильтрацией.
Формирует параметры запроса с учётом фильтров и передаёт их базовому методу.
Returns:
| Name | Type | Description |
|---|---|---|
GettedMembersChat |
GettedMembersChat
|
Объект с данными по участникам чата. |
Source code in maxapi/methods/get_members_chat.py
get_message
¶
GetMessage(bot, message_id)
¶
Bases: BaseConnection
Класс для получения сообщения.
https://dev.max.ru/docs-api/methods/GET/messages/-messageId-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
message_id |
Optional[str]
|
ID сообщения (mid), чтобы получить одно сообщение в чате. |
Source code in maxapi/methods/get_message.py
fetch()
async
¶
Выполняет GET-запрос для получения сообщения.
Returns:
| Name | Type | Description |
|---|---|---|
Message |
Message
|
Объект с полученным сообщением. |
Source code in maxapi/methods/get_message.py
get_messages
¶
GetMessages(bot, chat_id=None, message_ids=None, from_time=None, to_time=None, count=50)
¶
Bases: BaseConnection
Класс для получения сообщений из чата через API.
https://dev.max.ru/docs-api/methods/GET/messages
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
chat_id |
int
|
Идентификатор чата. |
message_ids |
List[str] | None
|
Фильтр по идентификаторам сообщений. |
from_time |
datetime | int | None
|
Начальная временная метка. |
to_time |
datetime | int | None
|
Конечная временная метка. |
count |
int
|
Максимальное число сообщений. |
Source code in maxapi/methods/get_messages.py
fetch()
async
¶
Выполняет GET-запрос для получения сообщений с учётом параметров фильтрации.
Преобразует datetime в UNIX timestamp при необходимости.
Returns:
| Name | Type | Description |
|---|---|---|
Messages |
Messages
|
Объект с полученными сообщениями. |
Source code in maxapi/methods/get_messages.py
get_pinned_message
¶
GetPinnedMessage(bot, chat_id)
¶
Bases: BaseConnection
Класс для получения закреплённого сообщения в указанном чате.
https://dev.max.ru/docs-api/methods/GET/chats/-chatId-/pin
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата. |
Source code in maxapi/methods/get_pinned_message.py
fetch()
async
¶
Выполняет GET-запрос для получения закреплённого сообщения.
Returns:
| Name | Type | Description |
|---|---|---|
GettedPin |
GettedPin
|
Объект с информацией о закреплённом сообщении. |
Source code in maxapi/methods/get_pinned_message.py
get_subscriptions
¶
GetSubscriptions(bot)
¶
Bases: BaseConnection
Если ваш бот получает данные через WebHook, этот класс возвращает список всех подписок.
https://dev.max.ru/docs-api/methods/GET/subscriptions
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота |
Source code in maxapi/methods/get_subscriptions.py
fetch()
async
¶
Отправляет запрос на получение списка всех подписок.
Returns:
| Name | Type | Description |
|---|---|---|
GettedSubscriptions |
GettedSubscriptions
|
Объект со списком подписок |
Source code in maxapi/methods/get_subscriptions.py
get_updates
¶
GetUpdates(bot, limit, timeout, marker=None, types=None)
¶
Bases: BaseConnection
Класс для получения обновлений (updates) от API.
https://dev.max.ru/docs-api/methods/GET/updates
Запрашивает новые события для бота через long polling с возможностью фильтрации по типам и маркеру последнего обновления.
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
limit |
int
|
Лимит на количество получаемых обновлений. |
timeout |
int
|
Таймаут ожидания. |
marker |
Optional[int]
|
ID последнего обработанного события. |
types |
Optional[Sequence[UpdateType]]
|
Список типов событий для фильтрации. |
Source code in maxapi/methods/get_updates.py
fetch()
async
¶
Выполняет GET-запрос к API для получения новых событий.
Returns:
| Name | Type | Description |
|---|---|---|
Dict |
Dict[str, Any]
|
Сырой JSON-ответ от API с новыми событиями. |
Source code in maxapi/methods/get_updates.py
get_upload_url
¶
GetUploadURL(bot, type)
¶
Bases: BaseConnection
Класс для получения URL загрузки файла определённого типа.
https://dev.max.ru/docs-api/methods/POST/uploads
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
type |
UploadType
|
Тип загружаемого файла (например, image, video и т.д.). |
Source code in maxapi/methods/get_upload_url.py
fetch()
async
¶
Выполняет POST-запрос для получения URL загрузки файла.
Возвращает объект с данными URL.
Returns:
| Name | Type | Description |
|---|---|---|
GettedUploadUrl |
GettedUploadUrl
|
Результат с URL для загрузки. |
Source code in maxapi/methods/get_upload_url.py
get_video
¶
GetVideo(bot, video_token)
¶
Bases: BaseConnection
Класс для получения информации о видео по его токену.
https://dev.max.ru/docs-api/methods/GET/videos/-videoToken-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
video_token |
str
|
Токен видео для запроса. |
Source code in maxapi/methods/get_video.py
fetch()
async
¶
Выполняет GET-запрос для получения данных видео по токену.
Returns:
| Name | Type | Description |
|---|---|---|
Video |
Video
|
Объект с информацией о видео. |
Source code in maxapi/methods/get_video.py
pin_message
¶
PinMessage(bot, chat_id, message_id, notify=None)
¶
Bases: BaseConnection
Класс для закрепления сообщения в чате.
https://dev.max.ru/docs-api/methods/PUT/chats/-chatId-/pin
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата, в котором закрепляется сообщение. |
message_id |
str
|
Идентификатор сообщения для закрепления. |
notify |
bool
|
Отправлять ли уведомление о закреплении (по умолчанию True). |
Source code in maxapi/methods/pin_message.py
fetch()
async
¶
Выполняет PUT-запрос для закрепления сообщения в чате.
Формирует тело запроса с ID сообщения и флагом уведомления.
Returns:
| Name | Type | Description |
|---|---|---|
PinnedMessage |
PinnedMessage
|
Объект с информацией о закреплённом сообщении. |
Source code in maxapi/methods/pin_message.py
remove_admin
¶
RemoveAdmin(bot, chat_id, user_id)
¶
Bases: BaseConnection
Класс для отмены прав администратора в чате.
https://dev.max.ru/docs-api/methods/DELETE/chats/-chatId-/members/admins/-userId-
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
chat_id |
int
|
Идентификатор чата. |
user_id |
int
|
Идентификатор пользователя. |
Source code in maxapi/methods/remove_admin.py
fetch()
async
¶
Выполняет DELETE-запрос для отмены прав администратора в чате.
Returns:
| Name | Type | Description |
|---|---|---|
RemovedAdmin |
RemovedAdmin
|
Объект с результатом отмены прав администратора. |
Source code in maxapi/methods/remove_admin.py
remove_member_chat
¶
RemoveMemberChat(bot, chat_id, user_id, block=False)
¶
Bases: BaseConnection
Класс для удаления участника из чата с опцией блокировки.
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
int
|
Идентификатор чата. |
user_id |
int
|
Идентификатор пользователя, которого необходимо удалить. |
block |
bool
|
Блокировать пользователя после удаления. По умолчанию False. |
Source code in maxapi/methods/remove_member_chat.py
fetch()
async
¶
Выполняет DELETE-запрос для удаления пользователя из чата.
Параметр block определяет, будет ли пользователь заблокирован после удаления.
Returns:
| Name | Type | Description |
|---|---|---|
RemovedMemberChat |
RemovedMemberChat
|
Результат удаления участника. |
Source code in maxapi/methods/remove_member_chat.py
send_action
¶
SendAction(bot, chat_id=None, action=SenderAction.TYPING_ON)
¶
Bases: BaseConnection
Класс для отправки действия пользователя (например, индикатора печати) в чат.
https://dev.max.ru/docs-api/methods/POST/chats/-chatId-/actions
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
Optional[int]
|
Идентификатор чата. Если None, действие не отправляется. |
action |
Optional[SenderAction]
|
Тип действия. По умолчанию SenderAction.TYPING_ON. |
Source code in maxapi/methods/send_action.py
fetch()
async
¶
Выполняет POST-запрос для отправки действия в указанный чат.
Returns:
| Name | Type | Description |
|---|---|---|
SendedAction |
SendedAction
|
Результат выполнения запроса. |
Source code in maxapi/methods/send_action.py
send_callback
¶
SendCallback(bot, callback_id, message=None, notification=None)
¶
Bases: BaseConnection
Класс для отправки callback-ответа с опциональным сообщением и уведомлением.
https://dev.max.ru/docs-api/methods/POST/answers
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота. |
callback_id |
str
|
Идентификатор callback. |
message |
Optional[MessageForCallback]
|
Сообщение для отправки. |
notification |
Optional[str]
|
Текст уведомления. |
Source code in maxapi/methods/send_callback.py
fetch()
async
¶
Выполняет POST-запрос для отправки callback-ответа.
Возвращает результат отправки.
Returns:
| Name | Type | Description |
|---|---|---|
SendedCallback |
SendedCallback
|
Объект с результатом отправки callback. |
Source code in maxapi/methods/send_callback.py
send_message
¶
SendMessage(bot, chat_id=None, user_id=None, text=None, attachments=None, link=None, notify=None, parse_mode=None, disable_link_preview=None, sleep_after_input_media=True)
¶
Bases: BaseConnection
Класс для отправки сообщения в чат или пользователю с поддержкой вложений и форматирования.
https://dev.max.ru/docs-api/methods/POST/messages
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
chat_id |
Optional[int]
|
Идентификатор чата, куда отправлять сообщение. |
user_id |
Optional[int]
|
Идентификатор пользователя, если нужно отправить личное сообщение. |
text |
Optional[str]
|
Текст сообщения. |
attachments |
Optional[List[Attachment | InputMedia | InputMediaBuffer]]
|
Список вложений к сообщению. |
link |
Optional[NewMessageLink]
|
Связь с другим сообщением (например, ответ или пересылка). |
notify |
Optional[bool]
|
Отправлять ли уведомление о сообщении. По умолчанию True. |
parse_mode |
Optional[ParseMode]
|
Режим разбора текста (например, Markdown, HTML). |
disable_link_preview |
Optional[bool]
|
Флаг генерации превью. |
Source code in maxapi/methods/send_message.py
fetch()
async
¶
Отправляет сообщение с вложениями (если есть), с обработкой задержки готовности вложений.
Возвращает результат отправки или ошибку.
Возвращаемое значение
SendedMessage или Error
Source code in maxapi/methods/send_message.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | |
subscribe_webhook
¶
SubscribeWebhook(bot, url, update_types=None, secret=None)
¶
Bases: BaseConnection
Подписывает бота на получение обновлений через WebHook.
После вызова этого метода бот будет получать уведомления о новых событиях в чатах на указанный URL.
Ваш сервер должен прослушивать один из следующих портов: 80, 8080, 443, 8443, 16384-32383.
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
url |
str
|
URL HTTP(S)-эндпойнта вашего бота. Должен начинаться с http(s):// |
update_types |
Optional[List[str]]
|
Список типов обновлений, которые ваш бот хочет получать. Для полного списка типов см. объект |
secret |
Optional[str]
|
От 5 до 256 символов. Cекрет, который должен быть отправлен в заголовке X-Max-Bot-Api-Secret в каждом запросе Webhook. Разрешены только символы A-Z, a-z, 0-9, и дефис. Заголовок рекомендован, чтобы запрос поступал из установленного веб-узла |
Source code in maxapi/methods/subscribe_webhook.py
fetch()
async
¶
Отправляет запрос на подписку бота на получение обновлений через WebHook
Returns:
| Name | Type | Description |
|---|---|---|
Subscribed |
Subscribed
|
Объект с информацией об операции |
Source code in maxapi/methods/subscribe_webhook.py
types
¶
added_admin_chat
¶
AddedListAdminChat
¶
Bases: BaseModel
Ответ API при добавлении списка администраторов в чат.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
added_members_chat
¶
AddedMembersChat
¶
Bases: BaseModel
Ответ API при добавлении списка пользователей в чат.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
deleted_bot_from_chat
¶
DeletedBotFromChat
¶
Bases: BaseModel
Ответ API при удалении бота из чата.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
deleted_chat
¶
DeletedChat
¶
Bases: BaseModel
Ответ API при удалении чата (?).
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
deleted_message
¶
DeletedMessage
¶
Bases: BaseModel
Ответ API при удалении сообщения.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
deleted_pin_message
¶
DeletedPinMessage
¶
Bases: BaseModel
Ответ API при удалении закрепленного в чате сообщения.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
edited_message
¶
EditedMessage
¶
Bases: BaseModel
Ответ API при изменении сообщения.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
getted_list_admin_chat
¶
GettedListAdminChat
¶
Bases: BaseModel
Ответ API с полученным списком администраторов чата.
Attributes:
| Name | Type | Description |
|---|---|---|
members |
List[ChatMember]
|
Список участников с правами администратора. |
marker |
Optional[int]
|
Маркер для постраничной навигации (если есть). |
getted_members_chat
¶
GettedMembersChat
¶
Bases: BaseModel
Ответ API с полученным списком участников чата.
Attributes:
| Name | Type | Description |
|---|---|---|
members |
List[ChatMember]
|
Список участников с правами администратора. |
marker |
Optional[int]
|
Маркер для постраничной навигации (если есть). |
getted_pineed_message
¶
getted_subscriptions
¶
GettedSubscriptions
¶
Bases: BaseModel
Ответ API с отправленным сообщением.
Attributes:
| Name | Type | Description |
|---|---|---|
message |
Message
|
Объект отправленного сообщения. |
pinned_message
¶
PinnedMessage
¶
Bases: BaseModel
Ответ API при добавлении списка администраторов в чат.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
removed_admin
¶
RemovedAdmin
¶
Bases: BaseModel
Ответ API при отмене прав администратора у пользователя в чате
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или ошибка. |
removed_member_chat
¶
RemovedMemberChat
¶
Bases: BaseModel
Ответ API при удалении участника из чата.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности операции. |
message |
Optional[str]
|
Дополнительное сообщение или описание ошибки. |
sended_action
¶
SendedAction
¶
Bases: BaseModel
Ответ API после выполнения действия.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности выполнения операции. |
message |
Optional[str]
|
Дополнительное сообщение или описание ошибки. |
sended_callback
¶
SendedCallback
¶
Bases: BaseModel
Ответ API после выполнения callback-действия.
Attributes:
| Name | Type | Description |
|---|---|---|
success |
bool
|
Статус успешности выполнения callback. |
message |
Optional[str]
|
Дополнительное сообщение или описание ошибки. |
bot |
Optional[Bot]
|
Внутреннее поле для хранения ссылки на экземпляр бота (не сериализуется). |
sended_message
¶
unsubscribe_webhook
¶
UnsubscribeWebhook(bot, url)
¶
Bases: BaseConnection
Отписывает бота от получения обновлений через WebHook. После вызова этого метода бот перестает получать уведомления о новых событиях, и доступна доставка уведомлений через API с длительным опросом.
https://dev.max.ru/docs-api/methods/DELETE/subscriptions
Attributes:
| Name | Type | Description |
|---|---|---|
bot |
Bot
|
Экземпляр бота для выполнения запроса. |
url |
str
|
URL, который нужно удалить из подписок на WebHook |
Source code in maxapi/methods/unsubscribe_webhook.py
fetch()
async
¶
Отправляет запрос на подписку бота на получение обновлений через WebHook
Returns:
| Name | Type | Description |
|---|---|---|
Unsubscribed |
Unsubscribed
|
Объект с информацией об операции |