Пишем Бота Вконтакте

пишем бота вконтакте

Чат-бот — это скрипт на Вашем сервере, который получает уведомления о новых событиях из ВКонтакте и обрабатывает их. Например, определяет текстовую команду в сообщении от пользователя и присылает в ответ какое-нибудь изображение. Для создания бота Вам потребуются: Сообщество, от имени которого Ваш бот будет общаться с пользователями ВКонтакте. Сервер, который будет принимать уведомления о событиях. Логика самого бота — скрипт, который определяет, как бот реагирует на то или иное событие.

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

Код проекта на GitHub: Для обработки событий используется Callback API. Используется Long Poll, предусмотрена возможность быстро и удобно добавлять новые команды и реакции. Если Вы хотите добавить свой проект в этот список, пишите нам на api vk. Сообщество Для подключения чат-бота Вы можете использовать любое своё сообщество ВКонтакте — группу, встречу или публичную страницу.

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

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

Вы можете создать несколько ключей с разными правами доступа. Если ключ был скомпрометирован, необходимо удалить его из списка — после этого он станет недействителен. Также Вы можете получить ключ доступа с помощью OAuth. Используйте схему авторизации Authorization Code Flow.

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

КИНЗА - конференция по заработку на сайтах и трафике

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

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

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

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

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

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

Он будет обрабатывать входящие сообщения, определять соответствующие команды, когда они появятся, и выдавать нужные ответы. Access! Добавление записей в подчиненную таблицу Изменяем функцию обработки запросов в главном файле: БЛОК 4 Приступим к созданию команд. Все ключи сохраняются в строчных буквах при задании свойства, и сравнивать их нужно с переведенными в строчную форму сообщениями пользователя, чтобы регистр не влиял на успех вызова команды.

Поле description будем использовать для выдачи информации по командам бота. Функция process будет исполняться для формирования ответного сообщения. Есть общий список, в который сохраняются все команды при их инициализации. Он находится снаружи класса. Этот список будем использовать для поиска команды, которую запросил пользователь своим сообщением.

Теперь создадим несколько команд для нашего бота. В данном случае будем получать случайную фотографию со стены паблика с котами. Начнем с получения токена. Нам нужен сервисный ключ доступа. Для этого надо создать новое Standalone-приложение. Его можно создать по ссылке. Это нужно внести в наш файл с токенами. Здесь немного расширяем спектр используемых методов API.

Этот метод выглядит так: Теперь вы знаете, как создать основу для бота и добавить для него новые команды. БЛОК 5 Дальнейшая часть статьи будет про одно улучшение, которое я считаю необходимым. Однако бот будет работать и без этого. Приблизительное распознавание команд Если пользователь допустил ошибку в одном символе, скорее всего, он имел в виду максимально похожую команду.

Ответит за считанные секунды, в любое время суток. Магазин на Маркете. Яркий тренд IT-индустрии добрался и до социальной сети «ВКонтакте»: ещё в прошлом году многие разработчики стали создавать ботов для различных мессенджеров и социальных сетей. Далее мы рассмотрим сам процесс создания. Подборка полезных ботов вконтакте. ВК не так давно официально разрешили ботов. И за небольшое время их появилась целая куча. 90% из них абсолютно бесполезны, но есть те, которые очень даже полезны,особенно учитывая то, что вк всегда под рукой, такие боты упрощают жизнь, но полезных найти трудно в этом изобилии.  Вот мой небольшой список ботов ВК. Буду рад если в коментарии еще оставите полезных ботов. PS не в коем случае не реклама.

Предыдущая статья: таргетинг вконтакте автоматизация

Следующая статья: бот автопостинга вконтакте