Создавая бота для Max в Telegram, многие разработчики сталкиваются с ограничениями существующих клиентов. Открыв официальный клиент, я заметил его недостатки: отсутствие context.Context и проблемные инлайн-кнопки. Это подтолкнуло меня к разработке собственного клиента. Первым шагом стало создание полноценного API-клиента, используя OpenAPI-схему. При анализе обнаружились пробелы, касающиеся поддержки мини-приложений и других обновлений. Я быстро оптимизировал клиент, добавив удобные функции для работы с кнопками и обработкой callback-ов. Сам процесс загрузки медиа также оказался непростым; пришлось учитывать ограничения Max по передаче данных. В результате, создавая новый клиент, я реализовал девять методов API, тестируя их на 89%. С этой целью разработан maxigo-client, доступный на GitHub и готовый к использованию для создания ботов.