Changelog¶
История релизов автоматически собирается из GitHub Releases при каждой сборке документации.
0.6.0 - 2026-05-09¶
What’s Changed¶
Мега пример диалогов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/102
Перекопировал мега пример из оригинальных диалогов
Добавил пару алиасов для подражания аиограму и диалогам
Убрал из
MagicDataиMagicFilterлишний.cast(bool)by @K1rL3s in https://github.com/K1rL3s/maxo/pull/105Улучшение вывода ошибок by @K1rL3s in https://github.com/K1rL3s/maxo/pull/106
! Добавил
AddMembersв исключения для патчаsuccess=falseиstatus=200Убрал дублирование информации в выводе ошибок
Улучшение документации by @goduni in https://github.com/K1rL3s/maxo/pull/109
Пропертя
user_idдляMessageCreatedby @Bakhtovar03 in https://github.com/K1rL3s/maxo/pull/100Сваггер 28.04.2026 by @K1rL3s in https://github.com/K1rL3s/maxo/pull/116
Добавил
ContactAttachmentPayload.hash, починил ссылки на доку в типах
CopyTextи улучшения диалогов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/118BotMixinи прокидывание бота через реторту by @K1rL3s in https://github.com/K1rL3s/maxo/pull/103! Перенёс фасады из
maxo.utils.facadesвmaxo.routing.facades! Удалил
maxo.utils.helpersиrequest_to_attachmentоттудаДобавил
class BotMixin,MaxoType(BaseMaxoType, BotMixin), сделал передачу бота в датаклассы через ретортуОтнаследовал
Botотunihttp.clients.base.BaseAsyncClient, чтобы убрать ошибкиmypyнаbind_methodРазделил
create_retortнаcreate_retortиcreate_retort_with_botДополнительно отнаследовал
AttributeIsEmptyErrorотAttributeErrorУбрал
@final, так как его надо поставить много где, но проще тупо убратьОтнаследовал фасады от
SubscriptionMethodsFacade, где они наследовались отBotMethodsFacadeИсправил ошибки
slotscheckи настроил.justfileПеределал доку под
update.<method>вместо фасадовДобавил
maxo/loggers.py:dialogs = logging.getLogger("maxo.dialogs")
Поправлены ошибки тайпхинтов связанные с фасадами by @tsk8r in https://github.com/K1rL3s/maxo/pull/107
perf(dialogs): параллельные show + answer_callback в _callback_handler by @biradrags in https://github.com/K1rL3s/maxo/pull/114
fix(dialogs): storage_proxy и access_validator корректно обрабатывают channel-сообщения без user by @biradrags in https://github.com/K1rL3s/maxo/pull/112
feat(dialogs)!: убрать лишний get_message_by_id после edit и remove_kbd by @biradrags in https://github.com/K1rL3s/maxo/pull/113
Сваггер на 04.05.2026 by @K1rL3s in https://github.com/K1rL3s/maxo/pull/124
Продолжение подражания
aiogram’у by @K1rL3s in https://github.com/K1rL3s/maxo/pull/123!
Dispatcher.feed_update:ctx["bots"]со списком из одного бота, и добавлениеctx["bot"]только при переданном боте!
Window.parse_modeпо умолчаниюOmitted, а неNone, чтобы работали дефолты ботаParseMode = TextFormatAttachmentType.PHOTO = IMAGEBaseObserver.outer_middlewareкакBaseObserver.middleware.outer,MiddlewareManagerFacade.__call__какBaseObserver.middleware.innermaxo.exceptionsкак алиас кmaxo.errorsПередача аргументов в мидлвари позиционно, чтобы можно было писать любые имена аргументов
MessageCallback.id = callback_idObserver.register = handlerRouter.edited_message = message_editedUser.full_name = fullname
New Contributors¶
@tsk8r made their first contribution in https://github.com/K1rL3s/maxo/pull/107
@Bakhtovar03 made their first contribution in https://github.com/K1rL3s/maxo/pull/100
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.5.3…v0.6.0
0.5.3 - 2026-04-11¶
What’s Changed¶
Фикс кодгена и моделей by @K1rL3s in https://github.com/K1rL3s/maxo/pull/94
Фикс работы
ListGroupне сCallbackButtonby @K1rL3s in https://github.com/K1rL3s/maxo/pull/95Обновил версии зависимостей by @K1rL3s in https://github.com/K1rL3s/maxo/pull/96
Диалоги 2.6.0 by @K1rL3s in https://github.com/K1rL3s/maxo/pull/97
Кнопка
Clipboardby @K1rL3s in https://github.com/K1rL3s/maxo/pull/98Сваггер
platform-api.max.ruна 08.04.2026 by @K1rL3s in https://github.com/K1rL3s/maxo/pull/101
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.5.2…v0.5.3
0.5.2 - 2026-04-03¶
What’s Changed¶
Исправление порядка обхода роутеров при срабатывании фильтра by @begezyan in https://github.com/K1rL3s/maxo/pull/90
Установил
format: Omittable[TextFormat | None] = Omitted()в фасадах by @K1rL3s in https://github.com/K1rL3s/maxo/pull/93Фикс автоинжекта дишки by @K1rL3s in https://github.com/K1rL3s/maxo/pull/92
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.5.1…v0.5.2
0.5.1 - 2026-03-31¶
What’s Changed¶
Исправлены ишаки #75 #78 #79 #84
fix: pass chat_type to BgManager instead of hardcoding ChatType.CHAT by @biradrags in https://github.com/K1rL3s/maxo/pull/81
docs: добавить страницу форматирования текста by @biradrags in https://github.com/K1rL3s/maxo/pull/82
Фикс установки дефолтов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/83
Исправление наследования inner middleware by @begezyan in https://github.com/K1rL3s/maxo/pull/85
Фикс диалоговских
CallableObject, фикс сохранения аттачментов в стэке by @K1rL3s in https://github.com/K1rL3s/maxo/pull/86Поддержка
HighlightedиHeadingразметки текста, фиксLoadErrorвLongPollingby @K1rL3s in https://github.com/K1rL3s/maxo/pull/87feat: test_tools документация, render_transitions, примеры, исправление preview.py by @biradrags in https://github.com/K1rL3s/maxo/pull/80
Поддержка отправки
MediaAttachmentsRequestsчерез фасады by @K1rL3s in https://github.com/K1rL3s/maxo/pull/88docs: раздел отправки медиа в документации фасадов by @biradrags in https://github.com/K1rL3s/maxo/pull/89
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.5.0…v0.5.1
0.5.0 - 2026-03-19¶
What’s Changed¶
Исправлены ишаки #7 #16 #24 #25 #61 #68
feat: улучшение информации о репозитории и гайд для контрибьюторов by @goduni in https://github.com/K1rL3s/maxo/pull/63
feat: добавлена страница документации про
Omitted-Omittableby @goduni in https://github.com/K1rL3s/maxo/pull/70feat: добавлена страница документации про сигналы жизненного цикла by @goduni in https://github.com/K1rL3s/maxo/pull/71
docs: исправлены неточности в документации webhooks и useful_notes by @goduni in https://github.com/K1rL3s/maxo/pull/73
aiogram-like by @K1rL3s in https://github.com/K1rL3s/maxo/pull/61
Форматирование текста через
maxo.utils.formatting.Textи пример этогоСкачивание файлов по ссылкам через бота и макс-апи-клиент
AttachmentType.DOCUMENT = AttachmentType.FILE,ContentType = AttachmentTypemaxo.types.message_callback.CallbackQuery = MessageCallbackОпциональное использование
FSMфлагом вDispatcherПроперти для медиа-аттачментов в
MessageBodyАлиас
maxo.filtersкmaxo.routing.filtersКлюч
"state"cFsmContextМетоды
BaseRouter.include_routerиBaseRouter.include_routersRouter.message = Router.message_created,Router.callback_query = Router.message_callbackдля подражания аиограмуДока про вебхуки
Дока полезные заметки
Пример одной
FSMдля ТГ и МаксаПример приёма аттачмента от юзера и отправка их копий обратно
Пример мидлварей для ботов
Обновление моделей по кодгену
Вынос реторты в
maxo/serlalization.pyУчёт миллисекунд в
new_int_idдля генерации интент-айди в диалогахПочинил поддержку
AttachmentsRequests | AttachmentsУбрал
ButtonизInlineButtons, багалась ретортаВебхуки на основе aiogram-webhook для аиохттп и фастапи
Транспортный модуль для получения апдейтов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/77
Breaking changes:¶
BotDefaultдля дефолтов бота, переделанBot.__init__Было:
class Bot: def __init__( self, token: str, text_format: TextFormat | None = None, warming_up: bool = True, ) -> None:
Стало:
class Bot: def __init__( self, token: str, *, defaults: BotDefaults | None = None, warming_up: bool = True, middleware: list[AsyncMiddleware] | None = None, json_dumps: Callable[[Any], str] = json.dumps, json_loads: Callable[[str | bytes | bytearray], Any] = json.loads, ) -> None:
Перенос
ComandObjectизmaxo.types.command_objectвmaxo.routing.filters.commandБыло:
from maxo.types import CommandObject from maxo.types.command_object import CommandObject
Стало:
from maxo.routing.filters import CommandObject from maxo.routing.filters.command import CommandObject
Перенос
LongPollingизmaxo.utils.long_pollingвmaxo.transport.long_pollingБыло:
from maxo.utils.long_polling import LongPollingСтало:
from maxo.transport.long_polling import LongPollingMaxoUpdateстал наследникомBaseUpdateвместоBaseSignal, его обсервер вDispatcherсталUpdateObserverвместоSignalObserverБыло:
from maxo.routing.signals.base import BaseSignal class MaxoUpdate(BaseSignal, Generic[_UpdateT]): ...
from maxo.routing.observers import SignalObserver class Dispatcher(Router): update: SignalObserver[MaxoUpdate[Any]]
Стало:
from maxo.routing.updates.base import BaseUpdate class MaxoUpdate(BaseUpdate, Generic[_UpdateT]): ...
from maxo.routing.observers import UpdateObserver class Dispatcher(Router): update: UpdateObserver[MaxoUpdate[Any]]
Переименовал
maxo.utils.link.create_telegram_link->create_http_max_linkПереименовал
maxo.utils.link.create_tg_link->create_telegram_link
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.4.1…v0.5.0
0.4.1 - 2026-02-25¶
What’s Changed¶
Новые объекты по обновлению
dev.max.ruby @K1rL3s in https://github.com/K1rL3s/maxo/pull/60
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.4.0…v0.4.1
0.4.0 - 2026-02-25¶
What’s Changed¶
Уведомления в тг-чат через
reagento/relatorby @K1rL3s in https://github.com/K1rL3s/maxo/pull/43Воркфлоу депендабота
Фикс
with_destiny=Trueпри использованииsetup_dialogsby @K1rL3s in https://github.com/K1rL3s/maxo/pull/49Фикс ишака #34
Вынос
magic_filterв опциональные зависимости #41
Медийные личности,
BgManagerи зелёные тесты by @K1rL3s in https://github.com/K1rL3s/maxo/pull/50Восстановление
MediaId,MediaIdStorage,CachedMediaId,MediaIdStorageProtocolВосстановление
Window.render_link_previewПоддержка медиагрупп (нескольких
Mediaвиджетов в одномWindow)Сделал виджет
MultiMedia(Media), аналогMulti(Text)Поддержка в диалогах
BotAddedToChat,BotRemovedFromChat,BotStopped,UserAddedToChat,UserRemovedFromChatПочинил «переотправку» сообщения с диалогом, если от юзера пришло сообщение не по теме
Заменил
ChatType.CHATнаChatType.DIALOGтам, где неправильно изменил их в коммите64044213Рабочий
BgManager, фикс работы в группахВынес ключи
"fsm_storage","fsm_context","raw_state","facade"в переменные, починилMessageManager.had_mediaиMessageManager.need_media
Фикс типизации
UpdateHandlerFnиSignalHandlerFnby @K1rL3s in https://github.com/K1rL3s/maxo/pull/53Добавление аннотаций типов by @begezyan in https://github.com/K1rL3s/maxo/pull/55
Устранение жалоб mypy c 754 до 604 errors. Указал аннотации типов в тестах.
Test, Lint, Formating by @m-xim in https://github.com/K1rL3s/maxo/pull/54
Разделение analyze на lint и test. Корректировка ruff, mypy
Добавил метод
Attachment.to_requestдля перевода аттачмента в запрос by @K1rL3s in https://github.com/K1rL3s/maxo/pull/58Поддержка
Attachmentsв типах там, где естьAttachmentsRequestsза счёт адаптиксаУбрал
typeперед юнион-тайпами, потому что адаптикс не хавает их
UpdateContext mw by @biradrags in https://github.com/K1rL3s/maxo/pull/52
Расширен тип
UpdateContextполямиchat: Chat | Noneиuser: User | None; при обогащении заполняется такжеtypeизchat.type.В
_resolve_update_contextдобавлены все типы апдейтовВ
_resolve_userдобавлены все апдейты с пользователем в payload.Обогащение включается параметром конструктора
UpdateContextMiddleware(enrich=True)или ключом вworkflow_data-enrich_update_context=True(например,LongPolling.run(bot, enrich_update_context=True)). По умолчанию выключено, чтобы не нагружать Bot API.Добавлен логгер
maxo.routing.update_context; при обогащении -debug, при ошибках API -warningсexc_info.
dishka examples by @biradrags in https://github.com/K1rL3s/maxo/pull/51
Документация для библиотеки by @goduni in https://github.com/K1rL3s/maxo/pull/56
Создана документация для библиотеки на основе
sphinx&shibuya.
Breaking changes (#50, #58)¶
Переделал
NewMessageсattachmentsнаmedia+keyboardУдалил лишние поля из
LinkPreviewOptionsAttachmentsFacade.build_attachmentsаргументmediaпереименовал вfilesAttachmentsFacade.build_media_attachmentsаргументmediaпереименовал вfilesAttachmentsFacade.upload_mediaаргументmediaпереименовал вfileMediaWidget.render_mediaвозвращаемый тип былMediaAttachment | None, сталlist[MediaAttachment]Удалил методы
MessageManager:get_media_source,need_reply_keyboard,had_voice,need_voiceУдалил
maxo/utils/helpers/attachments.py-def attachment_to_request
New Contributors¶
@biradrags made their first contribution in https://github.com/K1rL3s/maxo/pull/52
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.3.0…v0.4.0
0.3.0 - 2026-02-17¶
What’s Changed¶
CI workflow, тесты, покрытие by @begezyan in https://github.com/K1rL3s/maxo/pull/33
Фасады,
TextDecoration(поддержка html/md), breaking changes by @K1rL3s in https://github.com/K1rL3s/maxo/pull/30Fix badges in readme by @m-xim in https://github.com/K1rL3s/maxo/pull/37
update to unihttp 0.2.5 by @goduni in https://github.com/K1rL3s/maxo/pull/38
unsafe_*методы для типов и апдейтов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/39Поддержка 3.14 by @K1rL3s in https://github.com/K1rL3s/maxo/pull/40
Breaking changes (#30)¶
Удалил
maxo/enums/text_fromat.pyиз-за опечатки в названии файлаПеренёс
StateFilterизmaxo/fsm/filter.pyвmaxo/routing/filters/state.pyПереименовал
maxo/fsm/manager.pyвmaxo/fsm/context.pyУдалил из
maxo/typesнеподдерживаемыеHeadingMarkup,HighlightedMarkup,NewMessageПеренёс
maxo/utils/long_polling/long_polling.pyвmaxo/utils/long_polling.pyУдалил
Message.unsafe_body, так какbodyесть всегдаУдалил
maxo.enums.intent.Intent
New Contributors¶
@begezyan made their first contribution in https://github.com/K1rL3s/maxo/pull/33
@m-xim made their first contribution in https://github.com/K1rL3s/maxo/pull/37
@goduni made their first contribution in https://github.com/K1rL3s/maxo/pull/38
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.2.1…v0.3.0
0.2.1 - 2026-02-12¶
What’s Changed¶
Исправил кодген под реалии документации и починил загрузку файлов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/29
Full Changelog: https://github.com/K1rL3s/maxo/compare/v0.2.0…v0.2.1
0.2.0 - 2026-02-04¶
Что изменилось¶
Refactor upload logic to support all attachment types by @hakkiai in https://github.com/K1rL3s/maxo/pull/19
Фикс outer-мидлварей by @K1rL3s in https://github.com/K1rL3s/maxo/pull/21
Перенос
Payloadс датакласса наMaxoTypeby @K1rL3s in https://github.com/K1rL3s/maxo/pull/23fix(TypeError: functools.partial(<function inject_router at 0x74595c2… by @TheLovii in https://github.com/K1rL3s/maxo/pull/27
fix(calendar_kbd): убрал пустой текст и payload в календаре by @TheLovii in https://github.com/K1rL3s/maxo/pull/28
Кодген типов и методов by @K1rL3s in https://github.com/K1rL3s/maxo/pull/26
Новые контрибуторы¶
@hakkiai made their first contribution in https://github.com/K1rL3s/maxo/pull/19
@K1rL3s made their first contribution in https://github.com/K1rL3s/maxo/pull/21
@TheLovii made their first contribution in https://github.com/K1rL3s/maxo/pull/27
Полный чейнджлог: https://github.com/K1rL3s/maxo/commits/v0.2.0
Ссылки¶
Критические изменения (#26)¶
Был переезд с retejo на unihttp:
__http_method__переименован в__method__Переименованы маркеры аргументов (
UrlVar->Path,QueryParam->Query)retejo.http.entities.FileObjзаменён наunihttp.http.UploadFileВзяты
Omitted.Omittableизadaptix.В
maxo.omitкостылитсяOmitted.__bool__ = lambda _: False, это абсолютно осознанное решение, живите с этим
Изменения в полях:
maxo.bot.methods.chats.get_chat_by_link.GetChatByLink:url->chat_link
maxo.bot.methods.base.MaxoMethod:access_token-> удалён
maxo.enums.markup_element_type.MarkupElementTypeHEADING-> удалёнHIGHLIGHTED-> удалён
Все модели из maxo.bot.method_results были перенесены в maxo.types, самого maxo.bot.method_results больше нет.
Эти типы были заменены на единый maxo.types.simple_query_result.SimpleQueryResult:
maxo.bot.method_results.chats.add_chat_administrators.AddChatAdministratorsResultmaxo.bot.method_results.chats.add_chat_members.AddChatMembersResultmaxo.bot.method_results.chats.delete_chat.py.DeleteChatResultmaxo.bot.method_results.chats.delete_chat_member.DeleteChatMemberResultmaxo.bot.method_results.chats.delete_me_from_chat.DeleteMeFromChatResultmaxo.bot.method_results.chats.delete_pin_message.DeletePinMessageResultmaxo.bot.method_results.chats.pin_message.PinMessageResultmaxo.bot.method_results.chats.revoke_administrator_rights.RevokeAdministratorRightsResultmaxo.bot.method_results.chats.send_chat_action.SendChatActionResultmaxo.bot.method_results.messages.callback_answer.CallbackAnswerResultmaxo.bot.method_results.messages.delete_message.DeleteMessageResultmaxo.bot.method_results.messages.edit_message.EditMessageResult
Переименнованные/перемещённые объекты:
maxo.bot.method_results.chats.get_chat_administrators.GetChatAdministratorsResult->maxo.types.chat_members_list.ChatMembersListmaxo.bot.method_results.chats.get_chat_members.GetChatMembersResult->maxo.types.chat_members_list.ChatMembersListmaxo.bot.method_results.chats.get_chats.GetChatsResult->maxo.types.chat_list.ChatListmaxo.bot.method_results.chats.get_pin_message.GetPinMessageResult->maxo.types.get_pinned_message_result.GetPinnedMessageResultmaxo.bot.method_results.messages.get_messages.GetMessagesResult->maxo.types.message_list.MessageListmaxo.bot.method_results.subscriptions.get_updates.GetUpdatesResult->maxo.types.update_list.UpdateListmaxo.bot.method_results.upload.get_download_link.GetDownloadLinkResult->maxo.types.uploaded_info.UploadedInfomaxo.bot.method_results.upload.upload_media.UploadImagePhotoTokenResult->maxo.types.photo_token.PhotoTokenmaxo.bot.method_results.upload.upload_media.UploadMediaResult->maxo.types.upload_endpoint.UploadEndpointmaxo.bot.methods.bots.get_bot_info.GetBotInfo->maxo.bot.methods.bots.get_my_info.GetMyInfomaxo.bot.methods.chats.add_chat_administrators.AddChatAdministrators->maxo.bot.methods.chats.set_admins.SetAdminsmaxo.bot.methods.chats.add_chat_members.AddChatMembers->maxo.bot.methods.chats.add_members.AddMembersmaxo.bot.methods.chats.delete_chat_member.DeleteChatMember->maxo.bot.methods.chats.remove_member.RemoveMembermaxo.bot.methods.chats.delete_me_from_chat.DeleteMeFromChat->maxo.bot.methods.chats.leave_chat.LeaveChatmaxo.bot.methods.chats.delete_pin_message.DeletePinMessage->maxo.bot.methods.chats.unpin_message.UnpinMessagemaxo.bot.methods.chats.get_chat_administrators.GetChatAdministrators->maxo.bot.methods.chats.get_admins.GetAdminsmaxo.bot.methods.chats.get_chat_members.GetChatMembers->maxo.bot.methods.chats.get_members.GetMembersmaxo.bot.methods.chats.get_me_chat_membership.GetMeChatMembership->maxo.bot.methods.chats.get_membership.GetMembershipmaxo.bot.methods.chats.get_pin_message.GetPinMessage->maxo.bot.methods.chats.get_pinned_message.GetPinnedMessagemaxo.bot.methods.chats.revoke_administrator_rights.RevokeAdministratorRights->maxo.bot.methods.chats.delete_admin.DeleteAdminmaxo.bot.methods.chats.send_chat_action.SendChatAction->maxo.bot.methods.chats.send_action.SendActionmaxo.bot.methods.messages.callback_answer.CallbackAnswer->maxo.bot.methods.messages.answer_on_callback.AnswerOnCallbackmaxo.bot.methods.messages.get_message.GetMessage->maxo.bot.methods.messages.get_message_by_id.GetMessageByIdmaxo.bot.methods.messages.get_video_info.GetVideoInfo->maxo.bot.methods.messages.get_video_attachment_details.GetVideoAttachmentDetailsmaxo.bot.methods.upload.get_download_link.GetDownloadLink->maxo.bot.methods.upload.get_upload_url.GetUploadUrlmaxo.enums.chat_action_type.ChatActionType->maxo.enums.sender_action.SenderActionmaxo.enums.chat_status.ChatStatusType->maxo.enums.chat_status.ChatStatusmaxo.enums.intent.IntentType->maxo.enums.intent.Intentmaxo.enums.keyboard_button_type.KeyboardButtonType->maxo.enums.button_type.ButtonTypemaxo.enums.text_fromat.TextFormat->maxo.enums.text_format.TextFormatmaxo.routing.signals.update.Update->maxo.routing.signals.update.MaxoUpdatemaxo.routing.updates.bot_added.BotAdded->maxo.routing.updates.bot_added_to_chat.BotAddedToChatmaxo.routing.updates.bot_removed.BotRemoved->maxo.routing.updates.bot_removed_from_chat.BotRemovedFromChatmaxo.routing.updates.chat_title_changed.ChatTitileChanged->maxo.routing.updates.chat_title_changed.ChatTitleChangedmaxo.routing.updates.user_added.UserAdded->maxo.routing.updates.user_added_to_chat.UserAddedToChatmaxo.routing.updates.user_removed.UserRemoved->maxo.routing.updates.user_removed_from_chat.UserRemovedFromChatmaxo.types.callback_keyboard_button.CallbackKeyboardButton->maxo.types.callback_button.CallbackButtonmaxo.types.chat_membership.ChatMembership->maxo.types.chat_member.ChatMembermaxo.types.image_attachment.ImageAttachment->maxo.types.photo_attachment.PhotoAttachmentmaxo.types.image_attachment_request.ImageAttachmentRequest->maxo.types.photo_attachment_request.PhotoAttachmentRequestmaxo.types.keyboard_buttons.KeyboardButtons->maxo.types.buttons.InlineButtonsmaxo.types.link_keyboard_button.LinkKeyboardButton->maxo.types.link_button.LinkButtonmaxo.types.message_keyboard_button.MessageKeyboardButton->maxo.types.message_button.MessageButtonmaxo.types.open_app_keyboard_button.OpenAppKeyboardButton->maxo.types.open_app_button.OpenAppButtonmaxo.types.request_attachments.AttachmentsRequests->maxo.types.attachments.AttachmentsRequestsmaxo.types.request_attachments.MediaAttachmentsRequests->maxo.types.attachments.MediaAttachmentsRequestsmaxo.types.request_contact_keyboard_button.RequestContactKeyboardButton->maxo.types.request_contact_button.RequestContactButtonmaxo.types.request_geo_location_button.RequestGeoLocationKeyboardButton->maxo.types.request_geo_location_button.RequestGeoLocationButtonmaxo.types.video_info.VideoInfo->maxo.types.video_attachment_details.VideoAttachmentDetails
Новые объекты:
maxo.bot.methods.subscriptions.get_subscriptions.GetSubscriptionsmaxo.bot.methods.subscriptions.subscribe.Subscribemaxo.bot.methods.subscriptions.unsubscribe.Unsubscribemaxo.enums.reply_button_type.ReplyButtonTypemaxo.errors.api.MaxBotUnknownServerErrormaxo.routing.updates.bot_stopped.BotStoppedmaxo.routing.updates.dialog_cleared.DialogClearedmaxo.routing.updates.dialog_muted.DialogMutedmaxo.routing.updates.dialog_removed.DialogRemovedmaxo.routing.updates.dialog_unmuted.DialogUnmutedmaxo.types.attachment.Attachmentmaxo.types.attachment_payload.AttachmentPayloadmaxo.types.attachment_request.AttachmentRequestmaxo.types.button.Buttonmaxo.types.buttons.ReplyButtonsmaxo.types.chat_admins_list.ChatAdminsListmaxo.types.chat_button.ChatButtonmaxo.types.data_attachment.DataAttachmentmaxo.types.emphasized_markup.EmphasizedMarkupmaxo.types.get_subscriptions_result.GetSubscriptionsResultmaxo.types.heading_markup.HeadingMarkupmaxo.types.highlighted_markup.HighlightedMarkupmaxo.types.link_markup.LinkMarkupmaxo.types.markup_element.MarkupElementmaxo.types.monospaced_markup.MonospacedMarkupmaxo.types.photo_tokens.PhotoTokensmaxo.types.reply_button.ReplyButtonmaxo.types.reply_keyboard_attachment.ReplyKeyboardAttachmentmaxo.types.reply_keyboard_attachment_request.ReplyKeyboardAttachmentRequestmaxo.types.send_contact_button.SendContactButtonmaxo.types.send_geo_location_button.SendGeoLocationButtonmaxo.types.send_message_button.SendMessageButtonmaxo.types.simple_query_result.SimpleQueryResultmaxo.types.strikethrough_markup.StrikethroughMarkupmaxo.types.strong_markup.StrongMarkupmaxo.types.subscription.Subscriptionmaxo.types.underline_markup.UnderlineMarkupmaxo.types.user_mention_markup.UserMentionMarkup