Инструкция по разработке бота ВКонтакте
Еще несколько лет назад о ботах знали только IT-специалисты: программисты, специалисты по информационным технологиям, администраторы баз данных, системные архитекторы, системные аналитики и другие. Сегодня ситуация в корне изменилась, и о ботах знают практически все.

Для этого есть много веских причин. Боты во ВКонтакте – незаменимые помощники как в ведении бизнеса, так и в работе информационных публичных страниц, сообществ и групп.
С чего начать?
Для начала нужно определиться с назначением бота. Затем необходимо выбрать способ его «получения». Существует несколько вариантов:
- Заказать независимой компании-разработчику. Этот вариант поможет получить бота именно с тем функционалом, который вам необходим, но потребует вложений. Впрочем, разработка бота не будет стоить слишком дорого, в отличие, например, от мобильного приложения.
- Воспользоваться конструктором. Этот вариант позволит создать бота как без вложений, так с оплатой – чаще всего по подписке. Но его функционал будет ограничен возможностями конструктора.
- Написать бота самостоятельно. Это лучший вариант, но он потребует терпения, времени и определенных знаний.
Ниже рассмотрим преимущества и недостатки этих вариантов более подробно.
Способы создания бота

Заказать независимой компании-разработчику
Тут особенно рассматривать нечего. Выбираете компанию, озвучиваете им желаемый функционал и обсуждаете бюджет и детали.
Воспользоваться конструктором
Для создания бота с помощью конструктора не нужно обладать специальными навыками. Достаточно выбрать подходящий по цене и функционалу. Вот несколько конструкторов, позволяющих создать бота для ВКонтакте:
- Aimylogic – есть возможность создать бота бесплатно или по подписке от 5700 рублей в месяц;
- Bot Kits – цена начинается от 499 в месяц. Поддерживаются автоматические рассылки знакомым боту пользователям. Доступны модули оплаты, бронирования. Умеет обрабатывать голосовые сообщения;
- Botmother – первого бота можно создать бесплатно – дальше от 799 рублей в месяц. Для создания бота необходимо соединять между собой компоненты. Соединение происходит простым перетаскиванием нужных в окно бота. Компоненты есть как бесплатные, так и платные (в основном, модули, связанные с оплатой и бронированием);
- Chatgun – стоимость использования начинается от 390 рублей в месяц. Умеет работать с медиафайлами и в беседах. Умеет собирать данные пользователей.
- robochat.io – доступен бесплатный и платный функционал. Расценки начинаются от 399 рублей в месяц. Умеет переводить деньги, работать с купонами и скидками. Можно создать ботов разных направлений: развлечения, автоматизация процессов и информационного.
Это, конечно, неполный список конструкторов. Подобрать в сети подходящий для себя конструктор можно без особого труда, если у вас нет специфических задач. А пока давайте бегло посмотрим, насколько тяжело создать бота в конструкторе. Для примера возьмем Botmother.
Регистрируемся. На почту приходит ссылка, перейдя по которой уже можно приступать к созданию бота. Сразу предлагают посмотреть тарифы.

Первого бота мы можем создать бесплатно – воспользуемся этой возможностью.

Выбираем то что нужно и перетаскиваем мышкой в окно бота.

Компонуем, настраиваем и так далее. Заполняем поля и нажимаем сохранить. В общем, ничего сложного.

Однако, в бесплатной версии нам доступны не все возможности. За самые крутые все же придется заплатить.

Разобраться можно за один вечер – никаких навыков программирования не потребуется.
Самостоятельная разработка

Благодаря API Vk возможность разработать своего бота доступна каждому желающему. Реализовать это можно с использованием огромного перечня языков программирования – от ориентированного на web-разработку PHP до высокоуровневого Python. Кроме этого, для создания бота подходят такие языки как:
- Java;
- C++;
- NodeJS и др..
Для этого выделен специальный раздел на сайте. Чтобы попасть в него, на главной странице нужно выбрать «Разработчикам», а затем «Продукты» и на этой странице найти ссылку «Чат-боты». Там же размещены ссылки на документацию, поддержку, баг-трекер и многое другое.


Что такое token (или API ключ) и для чего он нужен
Ключ доступа необходим для получения обновлений (в Long Poll), кроме этого, он нужен для работы с API.
Для его получения необходимо зайти в раздел «Управление сообществом» или «Управление страницей». После этого пройти по ссылке «Работа с API» и там выбрать вкладку «Создать ключ доступа». Доступна возможность создания сразу нескольких ключей с разделением по правам доступа. Ключи нужно надежно сохранить, для того, чтобы они не попали в чужие руки. Кроме этого, доступен относительно новый способ получения ключа, с использованием авторизации с помощью Authorization Code Flow