57 lines
3.1 KiB
Markdown
57 lines
3.1 KiB
Markdown
---
|
||
name: vk-gateway
|
||
description: "Локальный VK gateway в одной папке: приём сообщений из VK через Bots Long Poll API, проксирование в OpenClaw /v1/responses и отправка ответов обратно в VK. Использовать, когда нужно быстро поднять рабочий VK-канал с настройкой group id и токена сообщества."
|
||
---
|
||
|
||
# VK Gateway (single-folder)
|
||
|
||
Используй содержимое **только этой папки** `skills/vk-gateway`.
|
||
|
||
## Состав
|
||
|
||
- `vk-endpoint.mjs` — локальный HTTP endpoint `/vk/inbound`, вызывает OpenClaw `/v1/responses`.
|
||
- `vk-longpoll.mjs` — Long Poll worker, получает `message_new`, отправляет ответы в VK и при наличии пути к листу брони прикладывает `.doc/.docx` в чат клиента.
|
||
- Правило: как только гость зафиксировал/подтвердил бронь, обязательно отправляй файл брони в VK-сообщении.
|
||
- `.env.example` — все настройки (включая `VK_GROUP_ID` и `VK_TOKEN`) в одном месте.
|
||
|
||
## Быстрый старт
|
||
|
||
1. Скопируй конфиг рядом с файлами:
|
||
- `cp skills/vk-gateway/.env.example skills/vk-gateway/.env`
|
||
2. Заполни минимум:
|
||
- `VK_GROUP_ID`
|
||
- `VK_TOKEN`
|
||
- `OPENCLAW_GATEWAY_TOKEN`
|
||
3. Запусти endpoint:
|
||
- `node skills/vk-gateway/vk-endpoint.mjs --env skills/vk-gateway/.env`
|
||
4. Запусти longpoll worker:
|
||
- `node skills/vk-gateway/vk-longpoll.mjs --env skills/vk-gateway/.env`
|
||
|
||
## Что настраивается
|
||
|
||
- `VK_GROUP_ID` — ID сообщества VK.
|
||
- `VK_TOKEN` — токен сообщества VK.
|
||
- `OPENCLAW_RESPONSES_URL` — URL OpenClaw endpoint `/v1/responses`.
|
||
- `OPENCLAW_GATEWAY_TOKEN` — токен gateway.
|
||
|
||
## Правила общения в VK
|
||
|
||
- Фокусируйся только на теме подбора и бронирования номеров (логика paradiz).
|
||
- Если пользователь уходит в технические вопросы (файлы, сервер, доступы, скрипты, API) — не обсуждай технические детали.
|
||
- На техвопросы отвечай коротко, с лёгкой шуткой, и сразу возвращай разговор к бронированию.
|
||
|
||
## Антибот
|
||
|
||
- Включён фильтр спама/ботов по частоте и шаблонам сообщений.
|
||
- Настройки через env:
|
||
- `VK_ANTIBOT_ENABLED`
|
||
- `VK_ANTIBOT_WINDOW_SEC`
|
||
- `VK_ANTIBOT_MAX_MSGS`
|
||
- `VK_ANTIBOT_BLOCK_SEC`
|
||
|
||
## Надёжность
|
||
|
||
- `failed=1` → обновляй `ts`.
|
||
- `failed=2|3` → повторно запрашивай `server/key/ts` через `groups.getLongPollServer`.
|
||
- Обрабатывай только входящие сообщения и только события из `VK_ALLOWED_EVENTS`.
|