Найти в Дзене

Мессенджер Max для разработчиков

Оглавление

Последнее время споры на счет мессенджера Max не утихают. Как минимум, это показатель огромного масштаба инфоповода: кто-то переживает, что будет запрещен Telegram, другие переживают о конфиденциальности. Лично мне просто интересно все новое. А так как я сам разработчик, мне стало интересно, что предоставляет новый мессенджер от VK для программистов. Думаю, будет интересно и людям далеким от разработки.

Я буду обращаться к официальной документации, доступной всем желающим, а так же опираться на собственный опыт. Итак, что на данный момент известно?

Форматирование

Мессенджер поддерживает современную разметку Markdown v1 и HTML (скорее всего, ограниченно). В этом плане здесь вск как в Telegram. У меня есть небольшая статья с упоминанием Markdown в контексте блокнота Windows.

Давно у нас не было новостей про очередное обновление компонентов Windows 11 (на самом деле нет). Наш многострадальный блокнот теперь поддерживает Markdown разметку начиная с версии 11.2504.50.0. Теперь у нас будут все прелести жизни, вроде жирного текста, курсива и ссылок. Кстати, Markdown - это уже де-факто стандарт разметки, он используется в телеге, гитхабе и много где еще. В то же время он…
IT Удав | Информационные технологии31 мая

Разработчики предоставляют справку по его синтаксису в документации:

Разметка Makdown v1 из документации
Разметка Makdown v1 из документации

Чат-боты

Профиль бота из документации
Профиль бота из документации

Я очень переживал, что разработчики пойдут по тому же пути, что и в случае с ВКонтакте, который, будем честны, неудобен для разработчиков, в частности - чат-ботов. Но меня ждала хорошая новость: разработчики решили не отставать от Telegram, поэтому, если вы знакомы с созданием ботов там, то многое будет вам знакомо.

В качестве BotFather (это такой бот для создания других ботов) здесь выступает MasterBot, а юзернейм бота точно так же должен заканчиваться на "bot", что однозначно дает понять, что вы находитесь в чате не с живым человеком.

После регистрации бота, вы получите его токен (уникальный идентификатор) для доступа к API - те самые функции, которые нужно использовать в коде.

Для получения обновлений, то есть событий чата, здесь тоже используются опрос сервера (long polling) или ожидание сообщения от него (web hook).

Со списком команд, которые пишутся со знака "/" (слеш), здесь все тоже должно быть вам знакомо с Telegram.

Что действительно выглядит новым и интересным - это возможность создать бота без программирования! Такого нет ни в Telegram, а во ВКонтакте работает в ограниченном контексте ботов для групп. В этом случае разработчики предлагают воспользоваться конструктором из списка.

Список конструкторов ботов на данный момент
Список конструкторов ботов на данный момент

Мини-приложения

Мини-приложение из документации
Мини-приложение из документации

С мини-приложениями ситуация такая же, как и во ВКонтакте, что слегка огорчило. Точно так же используется библиотека MaxBridge (аналог VkBridge), а standalone (без собственного сервера) приложения не поддерживаются.

Для них точно так же нужно будет регистрировать отдельного бота, который и будет связующим звеном между вашим приложением и пользователем.

В остальном стандартный джентльменский набор технологий: HTML для верстки страницы, JS для клиентской логики и CSS для стилей, так же есть библиотека React-компонентов от разработчиков.

Очень надеюсь, что автономные приложения без собственного сервера тоже однажды добавят.

А у меня на этом все. Думаю, итог подводить еще очень рано. Хочется верить в лучшее.

📌 А что думаете вы? Сталкивались ли когда-нибудь с разработкой ботов в Telegram, VK, WhatsApp?