Боты для групп Вконтакте
Редактор Ebot.one позволяет за пол часа создать бота для сообщества Вконтакте, что, несомненно, положительно скажется на трафике Ваших групп.
Пример результата (бот проекта):
Пример скриншота структуры команд в редакторе:
Содержание
- 1 Примеры ботов в группах Вконтакте
- 2 Регистрация на проекте
- 3 Создание бота для группы Вконтакте
- 4 Получение token для связи редактора с ботом
- 5 Указание обрабатываемых ботом типов событий
- 6 Включение в сообществе опции работы с ботом
- 7 Иконки и цвет кнопок
- 8 Иконки в тексте команд
- 9 Мультимедиа и вложения
- 10 Дополнительные события
- 11 Отправка произвольного сообщения пользователю
- 12 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
Дополнительно можно настроить прокси файл. Для чего это можно прочитать тут/