Лучшие боты для Вконтакте – подписчики, рассылки, сообщения

Лучший бот для групп и сообщений Вконтакте

Самая популярная программа для автоматизации многих действий в ВК предлагается компанией VikingStudio и называется Botovod. На протяжении нескольких лет она остается в тренде, её улучшают, дорабатывают, подгоняют под изменения социальной сети.

В бесплатной версии функционал сильно урезан, можно лишь использовать свои аккаунты для взаимных накруток:

3-5.png

Сейчас стоимость этого бота составляет 2850 рублей, заплатив один раз, вы будете получать стабильные обновления. В платную версию включено множество инструментов, а самое главное, что поддерживается подключение через прокси и антикапча. Интерфейс простой и удобный, всё на русском языке, плюс поддержка отзывчивая:

4-5.png

В платной версии вы сможете добавлять записи для автопостинга у себя на стене или в группе, рассылать сообщения по критериям, но самая полезная функция – это Болтун. Вы сможете настроить бота, добавив в него нужные сообщения, чтобы не отвечать на шаблонные вопросы. При тестировании, он справлялся с диалогом в 550 сообщений:

Разработчики уже добавили в своего бота систему антибана аккаунтов, поэтому при его использовании профили не замораживаются. В планах добавление множества других функций, каждый, кто купит программу, будет получать обновления бесплатно.

Таргетинг аудитории

Ключевой фактор хорошей конверсии — правильный выбор целевой аудитории. Наш ВК Бот позволяет таргитировать пользователей как по критериям поиска ВКонтакте, так и по таким критериям как частота нахождения в сети, активность в сети, количество друзей и т.д.

vk-bot-masslaiking-s-filtrami.png

Настройки задачи Масслайкинг

Как добавить бота в беседу в ВК?

Изучив целевую аудиторию и выбрав какой Бот нужен, можно приступать к внедрению в уже готовую беседу. Если программа была выбрана из уже созданных на базе ВК, то мы подготовили инструкцию как добавить бота в беседу ВК (простой пример — Робочат):

  • переходим на сайт;

    luchshie-boty-dlya-besed-v-vk.jpg

  • водим в учетную запись своей страницы;
  • выбираем пункт «Разрешить»;
  • подтверждаем выполняемое действие;
  • жмем кнопку «Подключить»;

    luchshie-boty-v-vk-dlya-besed.jpg

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

Ассистент готов, для проверки переходим в чат паблика и отправляем любое сообщение.

Добавляем бота в беседу с телефона

Для совершения операций с ботом оптимально подойдет смартфон на базе Андроид. Действия по настройке следующие:

  • скачиваем приложение ВК на гаджет;
  • авторизуемся на своей странице;
  • переходим во вкладку «Сервисы», жмем название «Боты» в появившемся меню;
  • выбираем тип бота;
  • следуем инструкции, которую необходимо соблюсти для корректной работы программы;
  • даем доступ боту ко всем данным на странице;
  • выбираем нужное сообщество и жмем «Подключить».

Несколькими простыми кликами добавляем бота в беседу с телефона.

Читайте также:  Как работают и формируются рекомендации в Инстаграмм

Как создать бота в ВК (кодинг на php)

Начинаем писать файл нашего бота ВКонтакте. Назовем его vk_bot.php. Напомню, что код необходимо писать в кодировке UTF-8 (без BOOM).

Определимся с константами:

if (!isset($_REQUEST)) {return;} // Строка, которую должен вернуть сервер (См. Callback API->Настройки сервера) $confirmationToken = 'tt32e1'; // Ключ доступа сообщества (длинная строчка которую получили нажав "создать ключ") $token = 'тутбудетмногобуквицифр'; // Секретный ключ. (Задаем в Callback API->Настройки сервера) $secretKey = 'testKeyMyBot';

Теперь проверим поступившие данные:

// Получаем и декодируем уведомление $data = json_decode(file_get_contents('php://input')); // проверяем secretKey if (strcmp($data->secret, $secretKey) !== 0 && strcmp($data->type, 'confirmation') !== 0) {return;}

Используя switch проверим, что находится в поле «type» (какое событие сработало и в зависимости от этого сформируем ответ).

// Проверяем, что находится в поле "type" switch ($data->type) { // Запрос для подтверждения адреса сервера (посылает ВК) case 'confirmation': echo $confirmationToken; // отправляем строку для подтверждения адреса break; // Если это уведомление о новом сообщении... case 'message_new': // получаем id автора сообщения $userId = $data->object->user_id; // через users.get получаем данные об авторе $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0")); // Вытаскиваем имя отправителя $user_name = $userInfo->response[0]->first_name; // Через messages.send используя токен сообщества отправляем ответ $request_params = array( 'message' => "{$user_name}, Ваше сообщение получено! В ближайшее время админ группы на него ответит.", 'user_id' => $userId, 'access_token' => $token, 'v' => '5.0' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); echo('ok'); // Возвращаем "ok" серверу Callback API break; }

Небольшое пояснение:

Когда юзер отправляет сообщение в чат с группой срабатывает событие. Событие представляет собой JSON, имеющий следующую структуру:

{«type»: <тип события>, «object»: <объект, инициировавший событие>, «group_id»: }

В зависимости от того, что нам пришло в type, мы можем понять, какая структура будет у объекта  object. Полный список возможных событий см. в официальной справке ВКонтакте.

Итак, на данный момент мы научили нашего бота 2-м вещам: корректно отвечать роботу ВК на проверочный запрос, а также автоматически отправлять пользователю уведомление в случае, если он отправит любой текст.

Теперь можно закачать наш с вами файл на сервер и заполнить в настройках адрес (если не сделали этого ранее).

Кроме этого необходимо перейти во вкладку «Типы событий» и поставить галочку напротив «Входящие сообщения».

Теперь можем проверить работу:

Как видим — все пашет. По сути у нас уже получилось сделать бота в вк. Давайте его немного прокачаем.

Добавим в конструкцию case еще 2 условия. Первое — отправит уведомлений в случае если человек вступил в нашу группу:

// Сработало событие - человек вступил в группу case 'group_join': // получаем id автора сообщения $userId = $data->object->user_id; // через users.get получаем данные об авторе $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0")); // Вытаскиваем имя отправителя $user_name = $userInfo->response[0]->first_name; // Через messages.send используя токен сообщества отправляем ответ $request_params = array( 'message' => "Добро пожаловать в группу, {$user_name}!", 'user_id' => $userId, 'access_token' => $token, 'v' => '5.0' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); echo('ok'); // Возвращаем "ok" серверу Callback API break;

Второе — аналогичное уведомление, но только в момент, когда человек покинет сообщество:

// Сработало событие - человек покинул группу case 'group_leave': // получаем id автора сообщения $userId = $data->object->user_id; // через users.get получаем данные об авторе $userInfo = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$userId}&v=5.0")); // Вытаскиваем имя отправителя $user_name = $userInfo->response[0]->first_name; // Через messages.send используя токен сообщества отправляем ответ $request_params = array( 'message' => "{$user_name}, нам очень жаль, что вы покинули нашу группу!", 'user_id' => $userId, 'access_token' => $token, 'v' => '5.0' ); $get_params = http_build_query($request_params); file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); echo('ok'); // Возвращаем "ok" серверу Callback API break;

Не забудем добавить соответсвтующие галочки напротив нужных нам событий в настройках группы:

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий