Боты для ВК. Начало.

by Vadim Lvov
Боты для ВК. Начало.


Теперь поговорим о создании ботов для ВКонтакте

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

Далее, если Вы хотите взаимодействовать с пользователями с помощью личных сообщений, то необходимо включить их в меню «Управление» → «Сообщения»



Потом перейдите в меню «Управление» → «Сообщения» → «Настройки для бота» и включите возможности ботов для сообщений.



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

Далее, если Вы хотите, чтобы Ваш бот не только получал текстовые сообщения, но и отвечал на них, а также производил различные действия в сообществе (например, отвечал на комментарии к постам, добавлял пользователей в чёрный список), то Вам необходимо получить «ключ доступа». Перейдите в меню «Управление» → «Работа с API» → «Ключи доступа» и нажмите кнопку «Создать ключ». На картинке ниже у меня уже создан ключ.



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



Ни в коем случае не разглашайте третьим лицам свои ключи доступа (кстати, можно создать не один ключ доступа). Если это произошло, то необходимо удалить ключ и заново его создать.

Чтобы получать различные события сообщества, например, если кто-то прислал сообщение Вашему сообществу, или добавил в беседу, или оставил комментарий к посту, существует 2 способа:

  1. Использовать Callback API. При этом сервер ВК сам будет присылать уведомления о наступлении определённых событий. Настройка Callback API производится в меню «Управление» → «Работа с API» → «Callback API»



Здесь необходимо задать «Настройки сервера» ( на котором будет работать Ваш бот ) и «Типы событий» ( события, при наступлении которых ВК будет присылать Вашему боту уведомление ). В уведомлении ВК пришлёт боту различную информацию. Например, если пользователь отправит Вашему сообществу сообщение, то ВК пришлёт боту тип события ( в даннм случае «Новое сообщение» ), имя и фамилию пользователя, его id. По id пользователя бот может получить любую общедоступную информацию об этом пользователе, а также отправить ему ответное сообщение. 

2. Использование Long Poll API. В данном случае ВК присылать сам боту ничего не будет, а для того, чтобы получить все обновления, необходимо , чтобы бот сделал запрос на сервер Long Poll API. Настройка производится в меню «Управление» → «Работа с API» → «Long PollAPI». 

Для своего бота я использую 1 способ. На этом всё, если Вы всё настроили, то можно приступать к разработке бота. 

Если Вам интересно почитать про API для ботов ВК, то вот ссылка:

https://vk.com/dev/bots_docs

Также посмотрите список методов VK API, это поможет Вам понять возможности, которые Вы можете реализовать в боте ( кстати, из этого списка методов для бота доступны не все, доступные помечены символом группы )

https://vk.com/dev/methods

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

Мои контакты

Телеграм: papabotovbotreactorcryptsys

March 12, 2019
by Vadim Lvov
Папа Ботов