Как создать "бота" в "ВК" самостоятельно и без специальных программ? Как создать бота в «ВК» для группы

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

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

Чем хорош бот ВК:

  • мгновенно отвечает всем пользователям;
  • имеет наборы обособленных ответов с прикреплением медиа-файлов;
  • имеются готовые расширения для взаимодействия с читателями;
  • можно создать квест-игру;
  • подключается к сообществам ВК, Телеграм, Фейсбук;
  • доступен не только подписчикам.

Как сделать бота в ВК для сообщений?

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

Первым делом тебе понадобятся прямые руки, мышь, клава, актуальная идея и руководство к созданию. Итак, бот – это скрипт на твоем сервере, позволяющий обрабатывать получаемые сведения. Если кто-то желает сделать запрос к серверу – отправялет сообщение, а после этого бот подбирает ответ на него из подготовленного хранилища и отвечает, используя API.

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

Стоит отметить – это сложное занятие, но если поднабраться терпения и использовать инструкции, то все получится.

Однако гораздо проще создать его, используя специализированные сервисы. Их не так много, но нужно рассмотреть ТОП-3:

  • БотПульт – сервис фривольный, но боты тут созданы в основном для продажи товара и прием заказов. Отлично подойдёт для онлайн-магазинов, способен работать с инвайтами или рассылками, качественно общается с читателями.
  • БроБот. Софт платный и стоит немало, но зато боты способны вести и поддерживать диалог, ставить лайки и даже звать пользователей в сообщество. Мультифункциональная вещица – но и у нее есть ограничения. Подойдет тем, кто просто хочет набрать много людей в группу, но при этом не будет никаких развлечений, квестов и медиа-файлов.


  • io – этот бот тоже бесплатен (до определенного момента), но возможностей у него намного больше: можно создать бота, который станет рассылать файлы, квесты, призы и многое другое. Он подойдет практически всем группам, он интересен и привлечет много заинтересованных пользователей.


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

В каких случаях целесообразно использовать бота в сообщениях ВК?

Бот будет полезен, если тебе надо:

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

Возможные проблемы при использовании бота в сообщениях ВК

Проблемы могут быть такого характера:

  • Бот не выполняет некоторые функции: не отвечает на сообщения, не выдает подарки и не рассылает приглашения. Решение: если пользуешься сервисами по созданию и размещению ботов – узнавай у техподдержки, в чем дело. Если создавал самостоятельно – проверь хостинг, отклик, API или напиши в техническую поддержку ВК, возможно, проблемы у них.
  • Бот периодически выходит из строя, хотя проблем в коде нет. Решение: попробуй сменить хостинг, если держишь его сам, или сервис, с помощью которого создавался бот.

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

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

Шаг 1

Создаем профиль на iii.ru

Видим кнопку «Создать инфа» — она перебросит вас на страницу регистрации

Проходим элементарную регистрацию (можно войти через одну из трех социалок на выбор)

У вас будет немного другой интерфейс, но это сейчас не суть. Вам нужно будет создать «инфа» и получить его уникальный идентификатор

Так выглядит уникальный идентификатор (все, что идет после iii.ru/inf/)

Шаг 2

Скачиваем программу с сайта qsme.ru (название программы банально до невозможного «Бот»). Есть версии под Windows, Linux и MacOS. Перед установкой программы нужно убедиться, что у вас стоит Java Runtime Environment, так как без него программа даже не запустится (скачать последний JRE можно , если что). После того, как вы установили JRE и установили программу «Бот» — «софтина» запросит у вас ключ. Не бойтесь — полный функционал программы доступен бесплатно. Все, что нужно сделать — запросить ключ на почту и после получения ввести его в поле, которое появляется после загрузки программы. Программа позволит вам использовать один профиль любой из возможных социалок, с которыми работает Qsme «Бот» (Одноклассники, Мамба, Вконтакте и LovePlanet).

В нашем случае это Вконтакте 🙂

Шаг 3

Назначение заданий — это самый важный шаг, после которого ваш бот «заговорит». 🙂 Необходимо найти кнопку «Настроить задания», которая находится прямо на новосозданной анкете и настроить приблизительно так, как вы видите на скриншоте ниже.

Приблизительные настройки задания для анкеты

Остальные настройки, как говорится, по вашему вкусу. 😉

Финита ля комедиа

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

К сожалению, на данный момент нет хороших библиотек на Python2, для того, чтобы быстро создать чат-бота. Ниже я покажу, как легко можно написать примитивного чат бота для VK, используя API VK.


Статья написана для новичков, чтобы показать, что ничего сложного в написании ботов на Python нет.

Авторизация

Нам понадобится библиотека vk_api . Авторизоваться в вк можно двумя способами:
- Как пользователь
- Как сообщество


В первом случае надо будет ввести логин и пароль. Во втором случае в группе надо включить "Сообщения сообщества" и создать ключ доступа к API:





import time import vk_api vk = vk_api.VkApi(login = "login", password = "password") #vk_api.VkApi(token = "a02d...e83fd") #Авторизоваться как сообщество vk.auth()

Отправка сообщений

Теперь напишем короткую функцию, которая отправляет сообщение выбранному человеку.


P.S. Сообщество может отправлять сообщения только ранее писавшим пользователям.


def write_msg(user_id, s): vk.method("messages.send", {"user_id":user_id,"message":s})

В vk.method мы можем вызывать любой метод из VK API и передавать параметры в виде словаря.


В данном случае мы вызываем метод messages.send и в качестве параметров передаем id пользователя и текст сообщения.

Прием сообщений

Отлично! Отправлять сообщения мы научились, осталось научиться их принимать. Для этого нам нужен метод messages.get .


Несколько параметров, на которые стоит обратить внимание:


1) out - если этот параметр равен 1, сервер вернет исходящие сообщения.
2) count - количество сообщений, которое необходимо получить.
3) time_offset - максимальное время, прошедшее с момента отправки сообщения до текущего момента в секундах.
4) last_message_id - идентификатор сообщения, полученного перед тем, которое нужно вернуть последним (при условии, что после него было получено не более count сообщений)


values = {"out": 0,"count": 100,"time_offset": 60} vk.method("messages.get", values)

В нашем случае этот метод вернет все полученные сообщения за последние 60 сек, если их конечно было меньше 100, а если больше, то последние 100.


В итоге мы получаем список items:


{u"count": 3441, u"items": [{u"body": u"\u041f\u0438\u0448\u0435\u043c \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0432\u043a!", u"date": 1491934484, u"id": 7387, u"out": 0, u"read_state": 0, u"title": u" ... ", u"user_id": 23107592}, {u"body": u"\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!", u"date": 1491934479, u"id": 7386, u"out": 0, u"read_state": 0, u"title": u" ... ", u"user_id": 23107592}]}

Если объяснять простыми словами, то items - это то, что можно выделить в диалоге.



Финальный аккорд, делаем вечный цикл, где на каждое сообщение будем отвечать "Привет, Хабр!".


while True: response = vk.method("messages.get", values) if response["items"]: values["last_message_id"] = response["items"]["id"] for item in response["items"]: write_msg(item,u"Привет, Хабр!") time.sleep(1)

Чат-бот готов.


P.S. Мы запоминаем параметр last_message_id, чтобы в следующий раз обрабатывать только новые сообщения.


Полный код

# -*- coding: utf-8 -*- import time import vk_api vk = vk_api.VkApi(login = "login", password = "password") #vk_api.VkApi(token = "a02d...e83fd") #Авторизоваться как сообщество vk.auth() values = {"out": 0,"count": 100,"time_offset": 60} def write_msg(user_id, s): vk.method("messages.send", {"user_id":user_id,"message":s}) while True: response = vk.method("messages.get", values) if response["items"]: values["last_message_id"] = response["items"]["id"] for item in response["items"]: write_msg(item,u"Привет, Хабр!") time.sleep(1)


Получилось 17 строк кода. Успехов!


UPD 17.09.18:
К сожалению в новой версии (5.80) VK API был убран метод "messages.get" и данная статья потеряла актуальность. Теперь для создания ботов используйте систему longpoll. Пример на модуле vk_api для Python вы можете найти .

Ни для кого не будет секретом, что автоматизация рутинных и однообразных процессов существенно облегчает жизнь. При этом данный факт может касаться не только владельца ресурса, но и его пользователей. Например, человек обращается в сообщество и напрямую у владельца запрашивает контактные данные. Ему сразу же приходит автоматическое сообщение, содержащее данную информацию. Интернет-пользователь обращает внимание на быстроту получения информации и, соответственно, рекомендует его своим родственникам, друзьям, близким и другим лицам из его круга общения.

Не является исключением и одна из популярнейших социальных сетей в России – «Вконтакте».

Правда, перед тем, как приступить непосредственно к самой теме статьи, следует разобраться, какие виды ботов (именно так часто называют подобные программы) вообще существуют:

  • чаты-помощники. Данная разновидность программ часто находятся рядом, их всегда сложно распознать. Помогают в существенной мере упростить жизнь путем «отбора» на себя рутинных и периодических операций. Яркие примеры: нахождение необходимой информации, покупка или подбор туров, заказ еды с доставкой на дом, бронирование гостиничных номеров и т. п.;
  • бизнес-боты – специализированные программы, выполненные на разных языках программирования. Основная задача – автоматизация бизнес-процессов и оптимизация, как временная, так и функциональная. Примеры: рассылка оповещений и сообщений клиентам, сотрудникам, покупателям; автоответчик и т. д.;
  • искусственный интеллект или ИИ. В скором времени подобные боты станут единственными и поглотят общий рынок веб-разработок. Их реализация часто требует достаточно много сил, времени и денежных средств. Однако, эффект оптимизации и увеличения КПД просто потрясающий. Подобные роботы способны ответить практически на любой вопрос пользователя. На их основе часто делают «обучалки» в различных играх и приложениях (в том числе и мобильных);
  • игровые боты. Данная разработка является подвидом ИИ, также пользующаяся нарастающим спросом. Такие программы часто имитируют какого-либо игрока или персонажа, помогающего пройти этап. Распространены в приложениях в «Вконтакте».

Зная разновидности, приступим к различным способам их реализации.

Как сделать бота для группы в «Вконтакте». 2 основных метода.

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

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

Чтобы приступить к процессу, необходимо перейти во вкладку «Управление».


Скролим вниз и видим подраздел «Сообщества».

Так же можно сразу нажать одноименную вкладку в меню, находящемся слева.

Нажимаем «Чат-боты».

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

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

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

    примеры реализации чат-ботов (источники доступны на популярном веб-ресурсе «GitHub»):

    разработка чат-бота с применением «Node JS» с возможностью добавления новых команд.

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

Использование ботов-сервисов для создания

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

Рассмотрим несколько сервисов. Первый и очень популярный веб-ресурс – «Robochat».

Нажимаем «Создать бота» и переходим на форму регистрации/авторизации, выбираем наиболее удобный способ.


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

Выбрав и разрешив боту необходимые доступы, попадаем в раздел «Настройки» и их производим. А именно:

  • тип сообщения: приветствие, действие после подписки/отписки, письмо на необработанное сообщение от интернет-пользователя;
  • ответы на загрузку какого-либо медиафайла: картинка, стикер, видео, товар, документ, аудиофайл;
  • и т. д.

Чтобы произвести редактирование, наводим на необходимый пункт и жмем на появившийся «карандашик».

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

Поняв принцип, рассмотрим основные возможности сервиса:

  • «Настройки» были описаны ранее;
  • «Сценарий» дает возможность создания имитации прямого диалога с пользователем путем прописывания тех или иных вопросов, разных ответов и связей между ними. Чем больше продумана данная структура, тем лучше.
  • «Рассылка» - отправка сообщений всем пользователям в «Вконтакте», которые когда-либо осуществляли обращение через бота в сообщество;
  • «Статистика». Название говорит само за себя. Основные данные для анализа: количество диалогов, сообщений, подписок/отписок, пол/возраст, город и статистика ответов на неизвестные команды. Последний пункт позволяет дорабатывать структуру и задавать более точные сценарии после непосредственного анализа.

    «Управление ботом» подразумевает следующие моменты, отображенные на скриншоте;

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

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

Сервис «Робочат» является условно бесплатным. Тарифная сетка формируется на основе количества подписчиков и числа подключенных сообществ:

  • «Бесплатный» тариф относится к паблик-формированиям, в котором менее 50 000 участников;
  • «Начальный» - 1 сообщество, в котором до 100 000 людей. Плата в месяц – 399 рублей;
  • «Стандарт» подразумевает возможности подключения одного паблика, в котором до 500 000 подписчиков. Месячная стоимость – 599 руб.;
  • Премиум – 1 999 рублей за любое сообщество с неограниченным числом подписанных пользователей.

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

Рассмотрим еще один аналогичный сервис с оригинальным названием – «BotVK».

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

Заходим в раздел «Боты», производим подключение необходимого паблика.

Основная разница в ценообразовании:

  • предусмотрен бесплатный тестовый период, составляющий 3 дня и позволяющий в полной мере ознакомиться со всем функционалом сервиса;
  • вне зависимости от количества подписчиков абонентская плата составляет 100 рублей в месяц за одно паблик-формирование.
  • за рассылку будет необходимо заплатить 500 рублей, но одноразово.

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

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

Заключение

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

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

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

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