Последнее время споры на счет мессенджера Max не утихают. Как минимум, это показатель огромного масштаба инфоповода: кто-то переживает, что будет запрещен Telegram, другие переживают о конфиденциальности. Лично мне просто интересно все новое. А так как я сам разработчик, мне стало интересно, что предоставляет новый мессенджер от VK для программистов. Думаю, будет интересно и людям далеким от разработки.
Я буду обращаться к официальной документации, доступной всем желающим, а так же опираться на собственный опыт. Итак, что на данный момент известно?
Форматирование
Мессенджер поддерживает современную разметку Markdown v1 и HTML (скорее всего, ограниченно). В этом плане здесь вск как в Telegram. У меня есть небольшая статья с упоминанием Markdown в контексте блокнота Windows.
Разработчики предоставляют справку по его синтаксису в документации:
Чат-боты
Я очень переживал, что разработчики пойдут по тому же пути, что и в случае с ВКонтакте, который, будем честны, неудобен для разработчиков, в частности - чат-ботов. Но меня ждала хорошая новость: разработчики решили не отставать от Telegram, поэтому, если вы знакомы с созданием ботов там, то многое будет вам знакомо.
В качестве BotFather (это такой бот для создания других ботов) здесь выступает MasterBot, а юзернейм бота точно так же должен заканчиваться на "bot", что однозначно дает понять, что вы находитесь в чате не с живым человеком.
После регистрации бота, вы получите его токен (уникальный идентификатор) для доступа к API - те самые функции, которые нужно использовать в коде.
Для получения обновлений, то есть событий чата, здесь тоже используются опрос сервера (long polling) или ожидание сообщения от него (web hook).
Со списком команд, которые пишутся со знака "/" (слеш), здесь все тоже должно быть вам знакомо с Telegram.
Что действительно выглядит новым и интересным - это возможность создать бота без программирования! Такого нет ни в Telegram, а во ВКонтакте работает в ограниченном контексте ботов для групп. В этом случае разработчики предлагают воспользоваться конструктором из списка.
Мини-приложения
С мини-приложениями ситуация такая же, как и во ВКонтакте, что слегка огорчило. Точно так же используется библиотека MaxBridge (аналог VkBridge), а standalone (без собственного сервера) приложения не поддерживаются.
Для них точно так же нужно будет регистрировать отдельного бота, который и будет связующим звеном между вашим приложением и пользователем.
В остальном стандартный джентльменский набор технологий: HTML для верстки страницы, JS для клиентской логики и CSS для стилей, так же есть библиотека React-компонентов от разработчиков.
Очень надеюсь, что автономные приложения без собственного сервера тоже однажды добавят.
А у меня на этом все. Думаю, итог подводить еще очень рано. Хочется верить в лучшее.
📌 А что думаете вы? Сталкивались ли когда-нибудь с разработкой ботов в Telegram, VK, WhatsApp?