An open API service indexing awesome lists of open source software.

https://github.com/2desoo/vkbot

VKBotController — бот для ВКонтакте на Java с использованием Spring Boot для взаимодействия с VK Callback API
https://github.com/2desoo/vkbot

chatbot java rest-api spring-boot vk-api vk-callback-api

Last synced: 2 months ago
JSON representation

VKBotController — бот для ВКонтакте на Java с использованием Spring Boot для взаимодействия с VK Callback API

Awesome Lists containing this project

README

          

# VK Bot Controller

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

### Требования

- Java 11 или выше
- Maven
- Spring Boot
- [ngrok](https://ngrok.com/) (для проброса локального сервера в интернет)

## Особенности

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

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

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

```bash
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 или выполните команду:

```bash
mvn spring-boot:run
```
Запустите ngrok для проброса локального сервера:

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

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

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

## Пример
![Пример](https://i.imgur.com/2IgfjOZ.png)