В эпоху, когда Max привлекает всё больше пользователей, многие разработчики, имеющие бота в Telegram, задумываются о его интеграции. Первоначально, я решил использовать официальный Go-клиент Max, однако столкнулся с неожиданностями. Несмотря на ясное API, сам клиент не предоставлял нужного функционала, что стало причиной разработки собственного решения.
Основная задача заключалась в отправке сообщений с инлайн-кнопками, но при редактировании текста кнопки исчезали. После тщательной отладки выяснилось, что ошибка заключалась в обработке вложений в API. Намерение создать более удобный клиент стало основным мотивом. инлайн-кнопками
Разработав свой клиент на основе OpenAPI, я замахнулся на более простую архитектуру с использованием стандартной библиотеки Go. Отказавшись от лишних зависимостей, я, тем не менее, обеспечил тестируемость и гибкость. Новый клиент включает в себя 38 методов API и все 16 типов обновлений, с покрытием тестами 89%. простую архитектуру
Сейчас, благодаря этому клиенту, разработка ботов в Max стала гораздо проще, а основной функционал уже подключен к системе. Я также готов поделиться своим фреймворком maxigo-bot, который включает роутер и middleware. Если вы пишете ботов для Max, это может значительно упростить вашу работу.