Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 2.26 KB

File metadata and controls

53 lines (38 loc) · 2.26 KB

VK Bot Controller

Этот контроллер содержит реализацию Spring Boot, который обрабатывает запросы от Callback API ВКонтакте (VK). VkBotController предназначен для обработки входящих событий, таких как новые сообщения, и отправки ответов пользователям.

Требования

  • Java 11 или выше
  • Maven
  • Spring Boot
  • ngrok (для проброса локального сервера в интернет)

Особенности

  • Обрабатывает различные типы событий от Callback API VK, включая:
    • Запросы на подтверждение
    • Новые сообщения
    • Состояние набора текста, ответы на сообщения и прочтение сообщений
  • Отправляет ответы пользователям на основе их сообщений.
  • Использует RestTemplate для взаимодействия с API VK для отправки сообщений.

Начало работы

Клонируйте репозиторий

git clone https://github.com/2desoo/VKbot.git
cd VKbot

Настройка applicatiom.properties

  • vk.api.token=ВАШ_VK_API_ТОКЕН
  • vk.confirmation.code=ВАШ_КОД_ПОДТВЕРЖДЕНИЯ
  • vk.group.id=ВАШ_GROUP_ИД

Использование

Запустите приложение с помощью вашей IDE или выполните команду:

mvn spring-boot:run

Запустите ngrok для проброса локального сервера:

ngrok http 8080

Это создаст публичный URL, который будет перенаправлять на ваш локальный сервер.

Настройте ваш Callback API ВКонтакте, указав URL, предоставленный ngrok (например, http://12345678.ngrok.io/callback).

После этого ваше приложение начнет обрабатывать события от ВКонтакте.

Пример

Пример