Иногда общение с подписчиками отнимает много времени. Решите эту проблему с помощью чат-бота VK. 24/7 он будет отвечать на вопросы клиентов и вовлекать их в воронку продаж, пока вы занимаетесь более важными делами.
С помощью нашей инструкции вы сможете за пару часов сделать и настроить чат-бота для группы «ВКонтакте». Кстати, перед созданием бота не забудьте сделать качественное оформление соцсетей.
Что может делать чат-бот VK
Привлечение подписчика в рассылку с помощью чат-бота
С помощью реакций чат-бота можно удержать клиента от отписки
Помочь клиенту решить вопрос. Чат-бот подберет нужный товар, расскажет о скидках или упростит навигацию по сообществу. С помощью определенных команд подписчик может запросить интересующую информацию, а чат-бот ее даст.
Чат-бот поможет решить вопросы без вашего участия
Провести игры, опросы, конкурсы. Чат-бот развлечет пользователя игрой или соберет нужную информацию о целевой аудитории с помощью опроса.
Запустите геймификацию с помощью чат-бота
Общайтесь с клиентами по душам или продавайте свои товары с помощью чат-бота
Далее мы покажем, как создать и настроить чат-бота с помощью конструктора Robochat.io и сервиса рассылок Senler.
Продвинем ваш бизнес
В Google и «Яндексе», соцсетях, рассылках, на видеоплатформах, у блогеров
Регистрация группы в Robochat
После регистрации в сервисе привяжите сообщество к личному кабинету.
Выберите нужную группу для подключения чат-бота
Дайте доступ к сообществу, чтобы чат-бот работал корректно
Нажмите кнопку «Подключить»
Сервис привяжет к шаблону группу и откроет рабочий кабинет. Надо сразу поставить настройки, чтобы бот выключался, если администратор вступит в диалог с подписчиком.
Настройте бота, чтобы он не мешал в случае если администратор вступит в разговор
В течение четырех часов после ответа администратора, бот не сможет вмешаться в диалог
В правой стороне находятся разделы реакций, по которым можно настроить чат-бота.
Рабочий кабинет в сервисе Robochat.io
На скриншоте вы увидите пункты, по которым можно настроить бота. В статье цепочка реакций будет настраиваться по воронке продаж.
Реакция на подписку
Настройка реакции чат-бота на вступление пользователя в сообщество
В итоге, когда человек подпишется на группу, ему придет сообщение от чат-бота.
Сообщение от чат-бота в ответ на подписку
Реакция на отписку
После отписки пользователь может увидеть, например, такое сообщение от чат-бота «ВКонтакте».
Реакция на отписку от сообщества
Рассылка во «ВКонтакте» для инфобизнеса: зачем нужна и как писать
Приветственное сообщение с помощью Senler
Зайдите в личный кабинет своего сервиса рассылки.
Оформление приветственного сообщения в сервисе рассылок
Создаем сообщение с ключевыми словами
Подписчик получит такое письмо.
Пример приветственного письма с ключевыми словами
В письме содержится 4 команды – их мы пропишем в Robochat.io.
Настройка команд
Вернитесь в сервис Robochat.io.
Во вкладке «Сценарии» создайте команду для чат-бота
- В первом поле пропишите ключевое слово.
- В поле «Ответ бота» напишите вариант ответа. Обязательно укажите, что вернуться в начало меню можно с помощью команды (иначе чат-бот будет реагировать на другие команды как на ошибку).
Команда для чат-бота
Вот так будет выглядеть сообщение.
Реакция чат-бота на команды
То же самое мы проделываем с остальными командами: «1–3», «3–6». Для игровой команды «Погнали» цепочка получится чуть сложнее.
Игра с чат-ботом
Теперь надо продумать для команды «Погнали» цепочку из вопросов и ответов.
- Создайте новую команду, впишите вопрос.
- Выберите форму «Перейти на другую команду если» и впишите правильный ответ.
- В сценарии выберите заранее созданный ключ (правильный ответ).
Настройка цепочки действий для игры
Цепочка действий с ключевыми словами
Вот что получилось.
Игра с чат-ботом
Динамичные кнопки
Кнопки можно внедрить на любом этапе. В статье покажем, как это сделать с командой «Погнали».
Как настроить динамические кнопки
Так выглядит кнопка в сообщении.
Динамичная кнопка чат-бота в рассылке
С кнопками можно экспериментировать: сделать много кнопок с вариантами ответов, менять их цвета, подключать их на всех этапах.
Реакция на частые вопросы
Часто пользователи перед тем, как задать вопрос, здороваются и ждут ответа. Чтобы подписчику не пришлось ждать, когда сообщение прочтет администратор, создайте реакцию на приветствие.
- В разделе «Сценарии» создайте ключевые слова «привет», «здравствуйте», чтобы чат-бот сразу отреагировал на сообщение.
- Внесите и другие частые запросы. Например: «как дела», «помогите», «хочу купить», «доставка», «акция» и т. д.
Ответы чат-бота на частые вопросы
Что в итоге
Конструктор чат-ботов Robochat.io и сервис рассылок Senler существенно экономят время на общении с клиентами, помогают автоматизировать продвижение во «ВКонтакте». Вы сами видели, как они:
- Вовлекли подписчика в рассылку.
- Уговорили его не отписываться от сообщества.
- Помогли найти нужную информацию.
- Поиграли в игру.
- Пообщались с клиентом.
И все это без вашего участия.
Вы можете экспериментировать и создавать более сложные цепочки реакций. В помощь вам мы собрали 25 идей внедрения чат-бота на основании опыта известных брендов. Пользуйтесь.
Идеальный бот для любого сообщества ВКонтакте
- Для развлечений
Приведите тысячи лояльных подписчиков в своё сообщество, развлекая пользователей с помощью бота. - Для консультаций
Дайте клиентам то, что они хотят — ответы на вопросы. Сократите
количество персонала в отделе поддержки. - Для бизнеса
Автоматизируйте сбор заявок и продажи внутри бота. Настройте рассылки,
цепочки и воронки, работающие вместо вас.
Вы в хорошей компании
Booking Machine Agency
MARVEL/DC
3,5 миллиона подписчиков
На приеме у Шевцова
650 тысяч подписчиков
КБ
1,5 миллиона подписчиков
Я ❤ КИНО
4,5 миллиона подписчиков
- Конструктор сообщений
От простого текста до игры-квеста, без программирования
- Ключевые слова
Наборы случайных ответов, отправка любых медиафайлов и записей
- Переменные
Сохраняйте ввод пользователя, считайте сумму заказа и отмечайте пройденные шаги
- Макросы
Обращайтесь по имени и фамилии, называйте город или текущее время пользователя
- Таргетинговые сообщения
Настройки реакций бота в зависимости от параметров пользователя (пола, города и тд)
- Уведомления
Бот экспортирует нужные вам данные в личные сообщения или на email
- Наглядная статистика
Полный набор инструментов для анализа пользователей бота
- Стабильная работа
Мощные сервера: бот отвечает мгновенно и при любых нагрузках
- Многое другое
Огромные возможности для создания вашего неповторимого бота сообщества
Интерактивные функции для бота ВКонтакте
- Позвольте пользователям бота оплатить покупку с помощью карты или Яндекс Денег.
- Анонимный чат между пользователями ваших сообществ.
Для заработка на боте
- Раздача купонов, ключей и скидок в ограниченном количестве.
Выдача ключей и скидок
- Отправка случайного фото из альбома ВКонтакте
Случайное фото из альбома ВКонтакте
- Отправка случайного видео из альбома ВКонтакте
Случайное видео из альбома ВКонтакте
- Следите за обновлениями Робочата или предложите свои!
Как создать бота ВК в три шага?
Войдите в Робочат и подключите сообщества, в
которых нужен бот вк.
Настройте бота сами или используйте один из готовых шаблонов.
Пообщайтесь с ботом и расскажите о его появлении подписчикам!
За 3 года работы в Робочате были созданы сотни тысяч ботов
диалогов с ботами
Как создать чат бота для группы ВК?
В сервисе Robochat.io можно быстро создать бота для ВК (bot vk) с разными возможностями:
отправка
файлов, документов, игры-квесты и т.д. Конечно, можно просто создать бота отвечающего на
сообщения ВК.
Все это делается в удобном конструкторе и не требует специальных знаний или программирования.
Чтобы сделать бота для группы или сообщества ВК, нужно просто подключить ваш паблик к сервису —
это делается в 2 клика.
После этого ваш бот для ВК уже готов и отвечает на сообщения. Теперь можно перейти в редактор,
чтобы начать строить ответы и добавлять готовые функции из нашего каталога. Со всем этим сможет
справиться даже ребенок.
Помните, чтобы ваш чат бот для ВКонтакте нравился пользователям, придумайте интересные ответы и
сделайте его удобным в использовании. Robochat.io — это конструктор, поэтому недостаточно
просто установить бота в сообщество.
Хорошие примеры вы можете посмотреть в крупных пабликах. Дайте пользователям возможность
получать интересный контент (музыку, фото, видео), подключите социальные функции (например,
анонимный чат), заполните ответы на частые вопросы в разделе “Сценарий”.
После того как ваш чат бот будет готов, разместите рекламный пост в вашем сообществе или в
других информационных каналах, и начинайте собирать подписчиков. Если будут вопросы, пишите нам:
https://vk.me/robochat
Создайте лучшего бота для ВК
Гайд для старта на платформе
Время на прочтение
Автоматизируем рутинные процессы с помощью платформы ботов VK — подборка материалов для разработчиков
Статья будет дополняться по мере развития платформы — свежими ссылками на документацию, обзорами и интересными кейсами.
Начинаем с идеи
Первый шаг при создании бота — продумать идею и сценарии использования. Для этого полезно уже на старте знать, что умеет платформа. Вариантов масса:
- автоматизация вашей службы поддержки;
- помощь в работе бизнеса (оформление заказов и доставки в вашем магазине, общение с клиентами);
- внедрение социальных механик (знакомства, поиск единомышленников, опросы);
- рекламные проекты или, например, текстовые квесты.
Чем больше нюансов вы учтёте до того, как погрузитесь в написание бота, тем проще будет в реализации. Здесь нет исключений и неважных мелочей: подумайте над целями, потенциальной аудиторией, продвижением, разными сценариями — всё это упростит и ускорит работу в дальнейшем.
Готовим сообщество для бота
Если сообщества ещё нет, его нужно создать.
Выбираем сценарий для получения обновлений
Чтобы реагировать на какие-либо события, ваш скрипт бота должен о них узнать. Для этого существуют два подхода — Callback API и Long Poll.
Как начать использовать Callback API
Long Poll API
Этот подход позволяет работать с событиями из вашего сообщества в режиме реального времени. В отличие от Callback API, очередь из событий хранится на стороне ВКонтакте — мы не будем присылать отдельное уведомление для каждого события. Чтобы использовать Bots Long Poll API, откройте раздел «Управление сообществом», на вкладке «Работа с API» перейдите к «Long Poll API» и выберите «Включён».
Изучаем стартовую документацию и правила платформы
Ключ доступа потребуется для получения обновлений в Long Poll, а также для работы с API. Вы можете сгенерировать несколько ключей с разными правами доступа. Важно помнить, что ключи нельзя размещать публично. Для получения ключа требуется лишь открыть раздел «Управление сообществом» (или «Управление страницей», если у вас публичная страница), выбрать вкладку «Работа с API» и нажать «Создать ключ доступа».
Получить ключ доступа можно, используя Authorization Code Flow — двухэтапный вариант с дополнительной аутентификацией вашего сервера.
Сейчас боты поддерживают три уровня доступа: только упоминание, доступ ко всей переписке и доступ уровня администратора. Подробнее о различиях в доступах можно узнать в документации о добавлении ботов в беседы.
Переходим к возможностям
Чат-бот общается с пользователями с помощью сообщений сообщества. Для их отправки применяется метод messages.send. Вы можете использовать любые вложения: фотографии, аудиозаписи или видео, документы, голосовые, ссылки. Сообщения отправляются с помощью запросов к API ВКонтакте.
Боты могут отправлять специальные сообщения, используя шаблоны. Такие сообщения отличаются от обычных и внешним видом, и функциональностью. Сейчас поддерживается один шаблон — карусель. В нём несколько элементов, которые можно скроллить горизонтально.
Выбираем функции для бизнеса
Рекламный API позволяет с помощью бота отправлять пользователям промосообщения. Их важно помечать визуально и в программном интерфейсе. Чтобы получить доступ к рекламному API, бот должен соответствовать критериям платформы и пройти модерацию ВКонтакте.
После успешной модерации бот сможет отправлять своим собеседникам рекламные сообщения. В диалоге с таким ботом пользователь увидит предупреждение об этом.
Если вы не разработчик, но хотите обзавестись чат-ботом для своего бизнеса или любого другого проекта — это тоже возможно. Например, пригодятся сервисы-конструкторы: они помогают создать бота под ваши задачи и предлагают простой, удобный интерфейс для работы. А если функциональности конструктора будет недостаточно, всегда есть услуги аутсорс-разработчиков. Проверенные команды специалистов и конструкторы ботов можно найти на платформе «Бизнес ВКонтакте» — в разделе «Эксперты и сервисы».
Создай своего уникального бота для ВКонтакте, руководствуясь только своим воображением. Твори, редактируй, добавляй.
Наши преимущества
В первую очередь, создание бота – это возможность избавиться от большинства забот.
Автоматическая система ответов на сообщения, настройка команд, и удобная система редактирования. Отход от примитивных решений и возможность работать не выходя из приложения ВКонтакте, делает наш сервис очень удобным, продуманным и, самое главное, рабочим.
Требуется только рассылка?
И в этом мы можем вам помочь, для этого всего лишь требуется воспользоваться нашим удобным инструментом под названием «Рассылка».
Именно этот инструмент позволяет отправлять сообщения тысячам пользователей быстро и практично. Удобное меню и полная информация о рассылке помогут вам в этом.
С чего начать?
Для начала работы с нами, вам всего-лишь нужно написать нашему боту, который сам по себе и является конструктором. Это достаточно удобно, так как можно настраивать бота не выходя из социальной сети.
Техническая поддержка
При любом возникающем вопросе, вам быстро ответят наши агенты поддержки.
Просто напишите нам, и мы с радостью решим вашу проблему.
Создай бота прямо сейчас!
Наш бот бесплатен, вам не нужно платить за его установку и использование.
Если у вас остались какие-то вопросы, или вы просто хотите что-то узнать, то смело задавайте вопросы нашим агентам поддержки.
Создать бота
Задать вопрос
В этой статье мы создадим бота и интегрируем его в группу VK на Python 3.x
Для кого эта статья?
Для тех, кто хочет написать простого бота для своего сообщества, умеющего определять команды и выводить соответствующий ответ
Основные стадии
- Для начала создадим бота в ВК, настроим API-ключ и включим Long Poll API
- Настроим Long Poll
- Добавим определения команд, которые будет обрабатывать бот
- Создадим ассоциации команд
- Добавим клавиатуру
Создание группы-бота
Начнем мы с создания бота, а именно группы в ВК.
Выберите любой тип сообщества и введите название, тематику группы.
На открывшейся странице настроек, выберите «Работа с API».
Далее, необходимо создать API-ключ.
Затем выберите нужные вам параметры с доступом для вашего API-ключа.
Скорее всего, вам придётся подтверждать действие в ВК с помощью мобильного телефона. Затем скопируйте полученный API-ключ где-нибудь в файл. Он нам еще понадобится.
Там же разрешим добавить сообщество в группы, если мы хотим чтобы бот мог получать сообщения из группы.
Настройка Long Poll
Для работы с Long Poll API используем библиотеку vk_api. Установить его можно через pip.
Перед работой сохраним наш API-токен в файл config.py оттуда мы будем загружать наш ключ.
Создадим наш первый скрипт. Назовем server.py, который будет основным скриптом сервера.
Импортируем нужные нам модули:
import vk_api.vk_api
from vk_api.bot_longpoll import VkBotLongPoll
from vk_api.bot_longpoll import VkBotEventType
class Server:
def __init__(self, api_token, group_id, server_name: str=”Empty”):
# Даем серверу имя
self.server_name = server_name
# Для Long Poll
self.vk = vk_api.VkApi(token=api_token)
# Для использования Long Poll API
self.long_poll = VkBotLongPoll(self.vk, group_id)
# Для вызова методов vk_api
self.vk_api = self.vk.get_api()
def send_msg(self, send_id, message):
“””
Отправка сообщения через метод messages.send
:param send_id: vk id пользователя, который получит сообщение
:param message: содержимое отправляемого письма
:return: None
“””
self.vk_api.messages.send(peer_id=send_id,
message=message)
def test(self):
# Посылаем сообщение пользователю с указанным ID
self.send_msg(255396611, “Привет-привет!”)
Теперь создадим файл server_manager.py, в котором будет управлять разными серверами. Пока для тестов пропишем лишь вызов класса Server:
# Импортируем созданный нами класс Server
from server import Server
# Получаем из config.py наш api-token
from config import vk_api_token
server1 = Server(vk_api_token, 172998024, “server1”)
# vk_api_token – API токен, который мы ранее создали
# 172998024 – id сообщества-бота
# “server1” – имя сервера
server1.test()
Важно!
Бот может писать сообщения только тем пользователям, которые разрешили боту присылать сообщения. Сделать это можно на странице сообщества или же первым написать боту
Если все сделано правильно, то бот пришлет нам личное сообщение.
Теперь добавим бота в группу и научим его обрабатывать сообщения.
Для добавления бота в группу нужно нажать «Пригласить в беседу» в правом меню сообщества.
def start(self):
for event in self.long_poll.listen():
print(event)
Запустим его через server_manager.py:
Теперь, если напишем сообщение в группу, то сможем увидеть объект event’a:
Также, если мы напишем в личные сообщения:
Из этих данных нам следует обратить внимание на type, object.from_id, object.id, object.peer_id, object.text. Данные полученные из сообщений и из группы ничем сильно не отличаются, кроме object.peer_id и object.id.
Если присмотреться, object.id у всех сообщений из группы равен 0, а сообщения из личных нет. Таким образом, можно разделить сообщения получаемые из группы и из личных.
Обработаем полученные данные внутри класса Server:
Напишем боту два сообщения: один из группы, один в личку. Тогда получим:
Примечание
Список всех методов доступен по ссылке: vk.com/dev/methods
Советую изучить и поэкспериментировать с методами, которые вас заинтересуют. Благо VK предоставило нам очень хорошую документацию, еще и на русском языке.
Чтобы закрепить материал, давайте добавим функцию отправки сообщения через метод messages.send:
def send_message(self, peer_id, message):
self.vk_api.messages.send(peer_id=peer_id, message=message)
Изменим метод start:
Теперь, если бот примет сообщение, то он нам ответит в таком стиле:
Артур, я получил ваше сообщение!
Server
# Импортируем созданный нами класс Server
from server import Server
# Получаем из config.py наш api-token
from config import vk_api_token
server1 = Server(vk_api_token, 172998024, “server1”)
server1.start()
Задачка для закрепления материала
Создайте функцию, которая принимает параметр peer_id и посылает пользователю фотографию загруженную в сообщество. Полезный док: vk.com/dev/messages.send
Сначала, загрузим фото в группу и открыв её в ВК рассмотрим ссылку:
Нас интересует лишь выделенная часть: photo-172998024_456239017. Передадим её в качестве аргумента метода messages.send:
def send_img(self, peer_id):
self.vk_api.messages.send(peer_id=peer_id,
attachment=”photo-172998024_456239017″)
Добавим его в метод start и получим:
Вот и все основы. Главное, научиться пользоваться vk_api, используя различные методы, весь их список: vk.com/dev/methods. Если вы научитесь работать с документацией VK API, то сможете создавать ботов различной сложности и назначений. Пример моего бота для учебной группы: github.com/AppLoidx/GroupAssistant/tree/master
Теперь приступим к созданию логики бота
Создадим commander.py, который будет принимать команды и возвращать ответ, передаваемый пользователю Vk:
Построим архитектуру нашей программы
Чтобы определить режим и команду, создадим два файла command_enum.py и mode_enum.py. С помощью них мы будем определять режимы и команды через методы класса Enum:
Command_enum
Реализуем это в Commander.py:
Весь код доступен на гитхабе: github.com/AppLoidx/VkLongPollBot
Добавляем клавиатуру
Это очень легкий процесс, осложнения могут быть вызваны, когда мы будем изменять клавиатуру под определенную сигнатуру команд, которая отличается для каждого режима.
Чтобы добавить в окне диалогов клавиатуру, необходимо в методе messages.send указать параметр keyboard, принимающий json. Выглядит это следующим образом:
Или же можно передать клавиатуру прямо с файла .json:
Рассмотрим на примере нашей программы, добавив клавиатуру.
Для начала создадим файл keyboard.json:
Чтобы убрать клавиатуры необходимо передать json с пустым buttons:
Переопределим send_message в server.py:
def send_msg(self, send_id, message):
“””
Отправка сообщения через метод messages.send
:param send_id: vk id пользователя, который получит сообщение
:param message: содержимое отправляемого письма
:return: None
“””
return self.vk_api.messages.send(peer_id=send_id,
message=message,
keyboard=open(“keyboards/default.json”, “r”, encoding=”UTF-8″).read())
И также в методе start:
В результате получим:
Последнее слово
Не стоит использовать
листинг исходников представленных здесь, они использованы лишь для того чтобы вы лучше понимали что происходит под капотом. Разумеется, они все юзабельны и можно использовать их по частям.
Лично я использовал такого бота для группового ассистента, который умел:
- создавать очереди из участников группы, в том числе и множество команд редактировавших очередь, таких как добавление, удаление, создание и тд.
- рассылать всем участникам сообщения
- задавал вопросы (например, по языку Java)
- давал возможность создавать заявки на обмен мест и т.п.
Проект на гитхабе
Исходники представленные здесь
На текущий момент большинство крупных сообществ ВКонтакте уже имеют ботов, актуальность этой темы обуславливается огромным спросом на круглосуточную работу приложения, оповещение при вступлении в сообщество и выходе из него, рассылку информационных сообщений, именно бот сообщества ВКонтакте может решить эти задачи. В статье мы рассмотрим решение основных задач, которые часто возникают в любом крупном сообществе.
Настройка Callback API для бота сообщества ВКонтакте
Callback API — это инструмент для отслеживания активности пользователей в Вашем сообществе ВКонтакте. С его помощью Вы можете реализовать новые полезные функции, например:
- Бота для отправки мгновенных ответов на поступающие сообщения.
- Систему автоматической модерации контента.
- Сервис для сбора и обработки показателей вовлеченности аудитории.
Инструкция по подключению подробно описана в отличной документации для разработчиков ВКонтакте.
Разберем её подробнее, для размещения скрипта чат-бота мы должны иметь функционирующий веб-сервер.
По окончании настройки сервера вы должны иметь рабочий web-сервер, на который мы загрузим скрипт нашего бота.
Настройка сообщества ВКонтакте
Важным моментом в работе бота сообщества являются ответы на пользовательские сообщения и различные события, для того, чтобы мы могли взаимодействовать с пользователем от имени сообщества, нам необходимо создать специальный ключ. Для этого перейдем во вкладку “Управление сообществом”.
Для создания ключа необходимо нажать “Создать ключ” и выбрать необходимые права, которые мы предоставим нашему боту.
В нашем случае нам хватит доступа к сообщениям сообщества.
Сохраним данный ключ, он нам понадобится при настройке backend.
Теперь мы должны связать наш сервер и сообщество, для этого мы должны указать данные нашего сервера и создать секретный ключ. Для этого нам необходимо перейти в раздел управления сообщества и спуститься во вкладку “Работа с API”.
Дальше наступает очень важный момент, нам необходимо ввести адрес нашего сервера и придумать секретный ключ, в качестве ключа выступает любая строка, а в качестве адреса, соотвественно, адрес к php скрипту на сервере.
Введем секретный ключ и нажимаем «Сохранить», после мы должны получить соответствующее уведомление о успешной установке ключа. Кнопку «Подтвердить» напротив поля с адресом сервера не нажимаем.
Заданный Вами секретный ключ будет передаваться с каждым уведомлением от сервера в отдельном поле secret. Это позволит Вам достоверно определять, что уведомление пришло именно от нашего сервера.
Также мы должны запомнить код, который должен вернуть сервер, запишите его, он нам понадобится при настройке backend.
Настройка типов событий
Важным моментом в работе бота сообщества, является ответы на пользовательские сообщения и различные события, для того, чтобы мы могли взаимодействовать с пользователем от имени сообщества, нам необходимо указать какие именно события мы хотим получать. Так как мы собираемся отслеживать входящие сообщения, вступления в сообщества и выход из него, то нам необходимо установить соответствующие галочки. Для этого перейдем во вкладку “Управление сообществом”.
Установите необходимые пункты в данном разделе.
Настройка backend бота ВКонтакте
Следующим этапом мы должны создать специальный скрипт, который будем принимать запросы от callback API вконтакте и определенным образом реагировать на события. Создадим, например, php-скрипт handler.php, адрес к этом скрипту, после настройки backend, мы должны указать в настройках сообщества.
Обратите внимание на значения следующих переменных:
$confirmationToken $token $secretKey
В confirmationToken хранится код, которые сервер должен вернуть, в нашем случае:
token хранит в себе ключ доступа, который мы генерировали в главе «Генерация ключа доступа»
secretKey мы задавали в разделе управления сообщества callback API. Итоговый код выглядит следующим образом (handler.php):
Итоговый код handler.php
После этого, конфигурация сообщества для работы с ботом завершена, теперь, если мы отправим сообщением в сообщество, мы получим ответ.
Дополнительные возможности
На данном этапе мы уже имеем настроенный сервер и обработчик бота, все возможные события указаны в документации, она хорошо написана, рекомендую с ней ознакомиться.
Мы будем отлавливать событие group_join, для этого в операторе switch создадим новый раздел. Мы не будем рассматривать join_type подробно, так как у нас открытая группа, но вы можете обрабатывать этот параметр на ваше усмотрение.
Фрагмент кода оповещения о вступлении в сообщество
Полный код обработчика бота ВКонтакте с функцией приветственного сообщения:
Исходный код handler.php. Приветственное сообщение
Реализация прощания с участником после того, как он покинул сообщество
Реализация идентичная, в конкретном случае мы обрабатываем group_leave
Фрагмент кода оповещения о выходе из сообщества
Полный листинг кода:
Итоговый код handler.php с расширенным функционалом
Исходный код на GitHub: github.com/KostyaKulakov/vksocialbot