Боты для групп Вконтакте
Редактор Ebot.one позволяет за пол часа создать бота для сообщества Вконтакте, что, несомненно, положительно скажется на трафике Ваших групп.
Пример результата (бот проекта):
Пример скриншота структуры команд в редакторе:
Содержание
- 1 Примеры ботов в группах Вконтакте
- 2 Регистрация на проекте
- 3 Создание бота для группы Вконтакте
- 4 Получение token для связи редактора с ботом
- 5 Указание обрабатываемых ботом типов событий
- 6 Включение в сообществе опции работы с ботом
- 7 Иконки и цвет кнопок
- 8 Иконки в тексте команд
- 9 Дополнительные события
- 10 Отправка произвольного сообщения пользователю
- 11 Proxy
Примеры ботов в группах Вконтакте
Примеры различных ботов в группах Вконтакте:
Регистрация на проекте
Для того чтобы создать бота для сообщества Вконтакте необходимо:
- Получить учетную запись в редакторе ботов: Для этого можно авторизоваться через Вконтакте или придумать логин и пароль:
- Подтвердить учетную запись (через нашего бота в телеграме ): Найти нашего бота в Телеграме пол имени @bot_vprogramme_rf_bot и получить в разделе Профиль->Регистрационный ключ уникальный ключ:
Ключ необходимо вписать в вашей учетной записи в редакторе:
Создание бота для группы Вконтакте
- Добавить бота в редакторе
- Обменяться настройками бота в Вконтакте с редактором
По пунктам:
1)
2)
3)
4)
Получение token для связи редактора с ботом
- Создать ключ (token) для доступа редактора к боту Вконтакте:
Для простого бота достаточно указать доступ к работе с сообщениями:
Вконтакте запросит подтверждение (мало ли это не Вы хотите бота сделать):
Для получения token необходимо отправить смс с кодом:
После получения прописать token в настройках бота в редакторе:
Указание обрабатываемых ботом типов событий
Существует достаточно много событий, которые Вконтакте генерирует при работе с сообществом. На текущий момент редактор обрабатывает только 3, из которых включим самое главное - Прием входящих сообщений.
Включение в сообществе опции работы с ботом
Важный пункт, без этого боты работать не будут или будут, но не корректно.
1)
2) В частности вы получите в настройках бота в редакторе ошибку "This is a chat bot feature, change this status in settings" если не укажете, что хотите включить возможности ботов:
Иконки и цвет кнопок
Для ботов групп Вконтакте предусмотрена специальная отдельная панель, которая появляется если кликнуть на кнопку созданной команды:
Также редактор поддерживает генерацию кнопок для Вконтакте из внешнего скрипта. Внешние скрипты рекомендуется использовать с использованием библиотеки Ebot Server. Синтаксис кнопок для использования в скрипте можно посмотреть тут.
Иконки в тексте команд
Для ботов групп Вконтакте предусмотрена специальная отдельная панель для иконок в тексте команды. К сожалению для ботов telegram пока такой панели нет, но она возможно тоже появится.
Дополнительные события
Список событий, которых может обработать редактор будет пополняться, но на текущий момент создания статьи их три:
- Прием сообщений (требует только включение опции в Ваше_сообщество_Вконтакте->Настройки->Работа с API->Callback API->Типы Событий)
И дополнительные:
- Вступление в сообщество (включение опции как и Прием сообщений)
- Выход из сообщества (включение опции как и Прием сообщений)
Для обработки дополнительных событий необходимо в настройках команды, которая обработает ответ на событие в поле Глобальная команда указать соответствующее имя события:
- Вступление в сообщество (group_join) - это событие отрабатывает только при повторном вступлении (тестируется)
- Выход из сообщества (group_leave)
Пример:
Результат обработки события:
Отправка произвольного сообщения пользователю
Отправка произвольного сообщения пользователю возможна через класс sys_sender.php. Он входит в состав серверной библиотеки Ebot Server.
Для работы скрипта необходимо чтобы были подключены рассылочные механизмы.
Важно: Отправить произвольное сообщение возможно только тому пользователю, который хотя бы раз написал боту.
Proxy
Дополнительно можно настроить прокси файл. Для чего это можно прочитать тут/