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
- Host: GitHub
- URL: https://github.com/2desoo/vkbot
- Owner: 2desoo
- Created: 2024-10-27T15:17:07.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-27T21:41:54.000Z (over 1 year ago)
- Last Synced: 2024-10-27T23:55:45.252Z (over 1 year ago)
- Topics: chatbot, java, rest-api, spring-boot, vk-api, vk-callback-api
- Language: Java
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).
После этого ваше приложение начнет обрабатывать события от ВКонтакте.
## Пример
