Андрей Смирнов
Время чтения: ~15 мин.
Просмотров: 5

Как создать чат бота для группы ВК бесплатно

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

Создаём бота для группы в ВК

Содержание

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

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

Рассмотрим, как создать бота для группы в социальной сети «Вконтакте».

Способ №1. Бот «Робочат» позволят создавать ботов для сообществ

Первым из ботов, о которых я расскажу – это «Робочат». Данный бот обладает довольно простым функционалом, при этом так же незамысловат и удобен в настройке.

Для его установки перейдите на сайт robochat.io, и нажмите на кнопку «Создать бота» (при необходимости, пройдите процедуру регистрации через ваш е-мейл).

Нажмите на «Создать бота» для начала процедуры создания бота для вашего сообщества в ВК

Вы перейдёте на экран настройки бота, где вам будет необходимо подключить бота к вашему сообществу.

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

Нажмите на «Подключить сейчас» для подключения бота к вашему сообществу

Приложение запросит доступ к вашему аккаунту в VK (данный аккаунт должен одновременно иметь права администратора в нужном вам сообществе «Вконтакте»). Нажмите на «Разрешить».

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

Теперь вернитесь на вашу страницу на сайте Robochat.io, перейдите во вкладку «Чат-бот» слева, в которой будут располагаться три подвкладки («Основное», «Сообщения ВК», «Ключевые слова»).

Нажмите на вкладку «Чат-бот» для настройки вашего бота

Нас интересует подвкладка «Основное», где вы сможете настроить ответы вашего бота на различные запросы пользователя, в том числе используя подвкладку «Ключевые слова». Для редактирования каждого опции существует кнопка «Редактировать» возле каждого из пунктов. После настройки шаблонных ответов данный бот готов к работе. Для его активации пользователю будет необходимо нажать на кнопку «Написать сообщения» в вашей группе, и бот ответит пользователю в соответствие с выполненной вами настройкой.

Интересно: Как скрыть друзей в ВК.

Способ №2. Бот «BotVK» — автоматизированные ответы на сообщения пользователей паблика

Установка данного бота в ВК с сайта bot-vk.ru похожа по своему алгоритму на установку предыдущего бота «Робочат». При этом настройка «BotVK» также интуитивно проста, и не требует от пользователя каких-либо специальных знания по программированию

Для начала работы с данным ботом перейдите на сайт bot-vk.ru , и нажмите на кнопку «Создать бота».

Нажмите на кнопку «Создать бота» для начала подключения «BotVK» к вашей группе

Затем нажмите на кнопку «Войти или создать аккаунт», и нажмите на «Разрешить» справа внизу для предоставления приложению доступа к вашему аккаунту. Вы перейдёте в панель управления вашим ботом. Нажмите на кнопку «Подключить группу» для подключения вашей группы, выберите вашу группу в списке, и нажмите на «Подключить», а потом на «Разрешить».

Справа будет располагаться меню управления нашим ботом.

Меню управления «BotVK»

Выберите там вкладку «Список ботов»,  а потом кликните на названии вашего бота в группе справа. Откроются настройки вашего бота, в которых вы сможете произвести довольно широкую настройку его функционала, а затем нажать на «Сохранить» внизу для фиксации изменений.

Меню настройки «BotVK» для вашей группы в VK

Как визуально выглядит процедура работы с данным ботом можно посмотреть на видео:

https://youtu.be/iZRABQr4wgU

Способ №3. Чат-боты на сайте bots.hsstore.ru

Также вы можете воспользоваться платными ботами на сайте bots.hsstore.ru. Здесь представлены множество платных ботов для VK, функционал которых доступен за ежемесячную плату в 990 рублей. Среди них википедия-бот (присылает статьи с Википедии по запросам), бот для общения (умеет соединять вас анонимно с другим неизвестным пользователем), бот для демонстрации гороскопов и так далее.

Часть предлагаемого ассортимента ботов на сайте bots.hsstore.ru

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

Заключение

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

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

Как сделать бота в ВК для группы

Зайдите в группу ВКонтакте. На главной странице, справа в боковой панели, нажмите на вкладку Управление.

15-09-2018-11-44-10-min.jpg

В настройках, справа в боковой панели, перейдите на вкладку Приложения.

16-09-2018-12-01-47-min.jpg

Далее, на странице приложений, найдите приложение Конструктор ботов Smart Bot и нажмите по его названию.

20-09-2018-12-12-23-min.jpg

В открывшемся окне, вы можете посмотреть описание приложения. Нажмите на кнопку Добавить в сообщество.

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

20-09-2018cvb.jpg

Далее, вверху, вы можете изменить: название кнопки, видимость, сниппет, название приложения. Нажмите на вкладку Перейти к настройкам в приложении.

20-09-2018-12-20-49-min.jpg

Далее, в открывшемся окне, нажмите Разрешить.

20-09-2018-12-22-07-min.jpg

Разрешите приложению доступ к вашей группе.

20-09-2018-12-22-21-min.jpg

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

20-09-2018-12-22-49-min.jpg

Обратите внимание. К каждому разделу, вы можете посмотреть видео инструкцию.

20-09-2018-12-23-31-min.jpg

Читайте внимательно инструкцию!

20-09-2018-12-23-53-min.jpg

Что такое цепочка в приложении бот вк?

20-09-2018-12-27-10-min.jpg

Основные разделы: Вопросы, Цепочки, Переменные. Вы можете настроить бота. Слева в боковой панели, доступны все функции для настройки бота.

20-09-2018-12-27-38-min.jpg

В группе, на главной странице, справа в боковой панели, у вас появится вкладка Открыть бота. Бот ответит на вопросы человека, если он захочет Написать сообщение вам.

20-09-2018-13-35-55.jpg

Остались вопросы? Напиши комментарий! Удачи!

 

Из Москвы? Специально для Тебя VIP Подарки! Жми!

Статьи / PHP

1547598575kotoff_net__1547598555172.pngПо началу покажется что это не возможно, но поверьте, Вам стоит только начать и все получится. Так как бота мы будем делать на сообществе, нам нужно его создать или использовать уже созданное 1547599144kotoff_net__1547599069075.pngПосле того как создали сообщество, переходим в настройки  1547599224kotoff_net__1547599171911.pngДалее в раздел Сообщения и включаем данную функцию, без нее работать наш бот не будет.1547599291kotoff_net__1547599231595.pngУ нас появляется раздел Настройки для бота, переходим в него и включаем, при желании можете активировать возможность добавлять в беседы.1547599304kotoff_net__1547599297500.pngДалее переходим: Настройки -> Работа с API -> Ключи доступа и создаем ключ со следующими параметрами:1547599450kotoff_net__1547599414257.pngЭтого будет достаточно, так как мы будем работать с сообщениями, получаем вот такой большой код (токен)1547599596kotoff_net__1547599506410.png3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18dbДанный токен сообщать другим пользователям нельзя, иначе Вы рискуете потерять доступ к своему сообществу, в моем случае после написания статьи я его удалю и он станет не активный. Сохраните токен в блокноте, он нам пригодится.С настройками сообщества пока закончим, но в данный раздел нам нужно будет еще вернутся, теперь приступаем к написанию кода для нашего будущего бота. Конечно в данной статье я не буду показывать основные функции своего бота, а лишь небольшую часть, остальное Вы сможете сделать сами при желании, это лишь начальный этап создания бота, учитывайте это.Бота мы будем писать на PHP.Для удобства написания кода, я рекомендую скачать Sublime Text, один из лучших редакторов, самое главное удобный и практичный.Создаем файл с расширением .php, например bot.php1547599999kotoff_net__1547599932294.pngОткрываем любым редактором и начинаем писать код.Вместе с исходником, я положу библиотеку, без нее бот работать не будет, библиотека является публичной, ее можно найти на просторах интернета, создана она очень хорошим человеком, скачать ее можно будет только после регистрации на сайте, требую мало, но оно того стоит  blush.png Библиотека упрощает работу с кодом и методами API VK.Подключаем библиотеку:1547600346kotoff_net__1547600264062.png

  include "vk_api.php"; 

Теперь создаем константы, они нужны для удобства1547600412kotoff_net__1547600375516.pngИх нужно заполнить. в кавычках вставляем тот самый длинный код (токен), вторую константу мы пока пропускаем, а в 3 пишем версию API, которую мы будем использовать. Давайте возьмем 5.81. Нам так же нужно указать и ACCESS_KEY его мы берем в сообществе.1547600609kotoff_net__1547600583301.pngВ моем случае это: be20ea35 у Вас будет другой, копируем и вставляем во вторую константу. У Вас должно получится вот так:1547600814kotoff_net__1547600714995.png

  include "vk_api.php";    const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества  const VERSION = "5.81"; // Версия API VK

Обратите внимание, что токен и строка сообщества будет отличаться от вашего!Продолжаем. Теперь нам нужно создать экземпляр класса работы с api, получить и декодировать JSON пришедший из VK и сообщить VK что мы приняли callback, все это кажется сложным, но на деле все очень просто и понятно.Получаем следующий код:1547601047kotoff_net__1547601012296.png

$vk = new vk_api(VK_KEY, VERSION); // создание экземпляра класса работы с api, принимает токен и версию api $data = json_decode(file_get_contents('php://input')); //Получает и декодирует JSON пришедший из ВК if ($data->type == 'confirmation') { //Если vk запрашивает ключ     exit(ACCESS_KEY); //Завершаем скрипт отправкой ключа } $vk->sendOK(); //Говорим vk, что мы приняли callback

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

if ($data->type == 'message_new') {       }

Теперь можно создать первую команду! Наша команда будет !бот, давайте напишем ее:

if ($data->type == 'message_new') {      if ($message == '!бот') {              $vk->sendMessage($id, "Привет :-)"); // Отправляем ответ                      }       }

Этот код работать не будет, так как мы не создали переменные $id и $message давайте создадим их. Переменные создаем выше строкиif ($data->type == ‘message_new’) {

$id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам $message = $data->object->text; // Само сообщение от пользователя

У нас получается следующий код:1547604564kotoff_net__1547604522363.png

  include "vk_api.php";    const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества  const VERSION = "5.81"; // Версия API VK   $vk = new vk_api(VK_KEY, VERSION);  $data = json_decode(file_get_contents('php://input'));   if ($data->type == 'confirmation') {      exit(ACCESS_KEY);  } $vk->sendOK();  // ====== Наши переменные ============ $id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам $message = $data->object->text; // Само сообщение от пользователя // ====== *************** ============  if ($data->type == 'message_new') {      if ($message == '!бот') {              $vk->sendMessage($id, "Привет :-)");                      }       }

Это уже полностью рабочий бот, Вы уже можете его запустить, давайте это и сделаем, потом вернемся в код и напишем еще 1 команду.Нам понадобиться любой хостинг, на котором будет установлен PHP версии не ниже 5.6, стоимость такого хостинга от 30 рублей и выше, статью о том как работать с хостингом я напишу позже, у меня есть видео ролик по работе с игровым хостингом, скрипт будет работать и там. Видео можете посмотреть нижеДобавлена статья как залить скрипт на сервер с инструкциейЗагружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК Допустим Вы разобрались с хостингом и готовы установить туда сам скрипт. Заходим на сервер и загружаем туда наш скрипт с  ботом VK и библиотеку. Саму библиотеку скачать можно только после регистрации!Внимание! У Вас нет прав для просмотра скрытого текста.1547604901kotoff_net__1547604876471.pngСкачиваем архив, туда я так же положил и скрипт, в нем нужно будет заменить лишь токен и строку, которую скрипт возвращает VK и дописать 2 команду при желании, если она Вам будет нужна. 1547605192kotoff_net__1547605101903.pngТеперь нужно получить прямую ссылку к скрипту, в моем случае скрипт залит в корень сайта и ссылка выглядит так:http://qu4.ru/bot.phpкопируем ссылку, у вас будет другая, возможно состоящая даже из IP адреса, если используете игровой сервер или хостинг без домена. Возвращаемся к настройкам бота в сообществе и вставляем ссылку:1547605293kotoff_net__1547605272830.pngВыбираем версию API 5.81, указываем ссылку и подтверждаем, если все сделали правильно, VK сообщит нам об этом 1547605393kotoff_net__1547605335917.pngЕсли сейчас написать боту, он не ответит, так как нам нужно включить тип событий:1547605439kotoff_net__1547605391177.pngЭтого будет достаточно, что бы бот начал функционировать и отвечать нам. Давайте это проверим:1547605469kotoff_net__1547605455608.pngЕсли бот ответил, значит Вы сделали все правильно, если нет, проверьте код еще раз и убедитесь что скрипт работает, проверить можно просто перейдя по ссылке к самому скрипту 1547605598kotoff_net__1547605527660.pngЕсли Вы допустили в коде ошибку, то у Вас появится Ошибка 500, это означает что Вы допустили ошибку в самом коде скрипта:1547605594kotoff_net__1547605588947.pngДанный бот будет работать только с хостингом, запустить с ПК скрипт не получится(Получится, но это требует особых навыковhushed.png)Теперь наш бот отлично функционирует, а значит можно добавлять новые команды, давайте сделаем команду !датаСоздаем переменную $date и записываем в нее текущую дату и время, с помощью PHP функции date(); получаем следующий код

$date = date("d.m.Y  H:i");

Теперь нам нужно создать саму команду:

        if ($message == '!дата') {              $vk->sendMessage($id, $date);                      }

Весь исходный код выглядит так:

  include "vk_api.php";    const VK_KEY = "3a5eb7b4f02821c71813ef13ba3d0eccfca127bd1e64d97f077bb3467c31a7808af1bda385230fbbc18db";  // Токен сообщества const ACCESS_KEY = "be20ea35";  // Тот самый ключ из сообщества  const VERSION = "5.81"; // Версия API VK   $vk = new vk_api(VK_KEY, VERSION);  $data = json_decode(file_get_contents('php://input'));   if ($data->type == 'confirmation') {      exit(ACCESS_KEY);  } $vk->sendOK();    // ====== Наши переменные ============ $id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам $message = $data->object->text; // Само сообщение от пользователя $date = date("d.m.Y  H:i"); // ====== *************** ============  if ($data->type == 'message_new') {            if ($message == '!бот') {              $vk->sendMessage($id, "Привет :-)");                      }          if ($message == '!дата') {              $vk->sendMessage($id, $date);                      }        }

У нас получилось всего 45 строк кода 1547606131kotoff_net__1547606054451.pngЧто бы Вы понимали, бот KotOFF и Conference Kot содержит 1761 строку кода! Хотя функционал не самый большой на данный момент.Давайте проверим работу команды:1547606272kotoff_net__1547606213063.pngОтлично! Все работает. Если данная статья будет интересна, я напишу продолжение и там мы будем создавать новые команды для нашего бота, а пока только вводный курс о создании собственного бота с удобной и очень классной библиотекой, которая помогает упросить код и облегчить работу с методами API. Вместе с Вами учусь и я, ведь я не являюсь программистом и делюсь с вами личным опытом, который я получил совсем недавно. UPD: Что бы бот отвечал и в беседах нужно заменить частично код, инструкция нижеГде:

$id = $data->object->from_id;

Заменить на 

$id = $data->object->from_id; $peer_id = $data->object->peer_id;

Далее заменить:

$vk->sendMessage($id, "Привет :-)");

На 

$vk->sendMessage($peer_id, "Привет :-)");

Если возникли вопросы или трудности, пишите в комментарии, я с радостью отвечу на них.На этом у меня все, со временем буду корректировать статью и дополнять ее.Данный бот отлично подойдет как автоответчик или инструкция (FAQ) для вашего сообщества.Разработка ботов на заказ, любой сложности, обращаться: VK Дмитрий Котов, Сергей Котов mail: seriamod@ya.ruTELEGRAM: @seriamodСкачать архив с ботом и библиотекой можно после регистрации на сайте! Регистрация доступна через социальные сети 🙂1548030212kotoff_net_0fdbfw4dea4.jpgВнимание! У Вас нет прав для просмотра скрытого текста. Новость отредактировал: Сергей Котов — 17-09-2019, 14:33 Причина: Добавил инструкцию как сделать что бы бот отвечал в беседах

  • foto_4.jpgСергей Котов
  • 172

1554150838_1554150740742.png

Как создать бота Вконтакте с кнопками (keyboard)

1-04-2019, 23:36, Статьи / PHP1551065065_article56_main.png

Обновление Conference Kot v4.0 Customization

25-02-2019, 22:32, Обновления1550703375_maxresdefault.jpg

Скрипт исключения из беседы VK и не только, написанный на PHP

21-02-2019, 04:04, Статьи / PHP1548292174kotoff_net__free-hosting-2tekserver-min.png

Загружаем скрипты на бесплатный хостинг с PHP и MySQL. Подойдет для скриптов бота ВК

24-01-2019, 04:11, Статьи Используемые источники:

  • https://it-doc.info/kak-sdelat-bota-v-gruppy-vk-dlya-soobshhenij/
  • https://info-effect.ru/kak-sozdat-chat-bota-dlya-gruppy-vk-besplatno.html
  • https://kotoff.net/article/10-sozdaem-sobstvennogo-bota-vk-podrobnaja-instrukcija-kak-sozdat-bota-vk-za-5-minut.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации