Новости бот-платформы ВКонтакте
20 июня состоялся митап VK Mini Apps, на котором Вячеслав Шебанов выступил с докладом на тему новостей бот-платформы «ВКонтакте». Мы, как обычно, приготовили для Вас расшифровку выступления.
Что такое бот?
Давайте начнём с разговора о том, что вообще такое «бот». С точки зрения Вячеслава, бот — это очень неудачное название для того «феномена», который есть во «ВКонтакте» и других социальных сетях.
Мы можем поделить всех ботов, которые встречаются сейчас на просторах интернета, на две группы:
- Игры и утилиты;
- Автоматизированные сообщения (Automated messages).
Игры и утилиты
Остановимся на играх и утилитах подробнее. Многие с ними сталкивались, возможно, кто-то из вас их делает. В общем случае — это некий текстовый квест или, возможно, «напоминалка» о каком-то событии, упрощение какой-то работы через мессенджер.



Если посмотреть на Запад, в частности на самую популярную платформу ботов Facebook Messenger, то там в большей степени делают акцент именно на автоматизированные сообщения. В понимании тех пользователей, то, с чем они работают, больше не бот, а сервис. В данном случае, сервис доставки СДЭК, который имеет большую функциональность для действий с посылками.
Таким образом, получается, что бот — это быстрый доступ к сервису.
Боты ВКонтакте
Что «ВКонтакте» уже умеет делать сейчас? Те, кто не знаком с бот-платформой VK, могут перейти по следующей ссылке и найти документацию, в которой кратко расписаны основные возможности: https://vk.com/dev/bots_docs
Что такое бот?
— Бот в нашем представлении — это сообщество, с которым пользователь как-либо взаимодействует. Во «ВКонтакте» есть Callback API, который отправляет эти события вам на сервер для дальнейшей обработки.
Дальше разработчики подумали, что не всегда удобно использовать Callback API, потому что для своих экспериментов нужно поднять свой сервер.
Bots Longpoll API пришёл как альтернатива вышесказанному. Гораздо удобнее сделать какого-нибудь маленького бота именно через этот сервис, быстро запустив его.
У VK есть некоторое количество библиотек, позволяющих прямо сейчас со своего компьютера в несколько команд запустить простого бота. Самые популярные из них:
- https://github.com/VKCOM/vk-php-sdk
- https://github.com/node-vk-bot-api/node-vk-bot-api
- https://github.com/ekonda/kutana
Первой возможностью, после которой бот-платформа и получила своё название, стала клавиатура. Сейчас существует 4 вида кнопок, которые можно раскрашивать и комбинировать.
Изначально были лишь текстовые кнопки, способные отправлять боту сообщения. Недавно появились кнопки:
- Оплата через VK Pay;
- Открыть любое приложение VK Mini Apps;
- Отправить своё местоположение.
Немножко кода для разработчиков. Пример того, как выглядят эти кнопки.
Также существуют боты в чатах, которые появились примерно год назад.
В чатах они имеют некоторые ограничения:
- Отсутствует история чатов;
- Бот видит только те сообщения, которые ему разрешит видеть пользователь;
- Ограничения по фичам. В этом направлении осуществляется работа.
Первая часть интеграции VK Mini Apps была описана выше — это переход из диалога непосредственно в приложение.
Рассмотрим пример с заказом пиццы. Всем понятно, что через кнопки неудобно выбирать пиццу, но это легко и удобно можно сделать в приложении. Вы просто в любой момент отправляете пользователю предложение перейти в приложение и выбрать интересующий его товар.
Как только пользователь выбрал пиццу, в игру вступает VK Mini App Callback, который позволяет боту отправить сообщение из приложения.
Зачем VK Mini App бот? — Всё просто:
- Сообщения — второй по популярности сервис VK;
- Мощнейший инструмент ретеншена для VK Mini App;
- Хорошая интеграция двух сервисов.
Планы по развитию бот-платформы
В конце своего доклада Вячеслав поделился планами развития бот-платформы:
- Инлайн-кнопки, как сейчас в Telegram:
2. Полноценная работа в чатах;
3. Упрощение создания бота.
На этом выступление закончено. Полную версию этого и других докладов вы можете посмотреть ниже:
и современные технологии
Автор: Сергей Котов
Редактор: Арсений Метелёв
Изображения: Вячеслав Шебанов / ВКонтакте
