---
name: vsub-vpn-bot-admin
description: "@CeBers_VPN_bot (сервис vsub-tg-bot) — теперь умеет создавать hy2-VPN учётки из админки, backend bot/hy2_client.py"
metadata: 
  node_type: memory
  type: project
  originSessionId: ca9d2fe6-c078-4428-b2e2-b28e031e1440
  modified: 2026-07-30T06:56:43.818Z
---

Бот `@CeBers_VPN_bot` — публичный юзернейм сервиса `~/Services/vsub-tg-bot` на mac mini (launchd `local.vsub-tg-bot`), изначально написан для генерации VLESS-подписок из корневой ссылки, есть реальная база пользователей. С 2026-07-30 в разделе «🛠 Админка» (видна только `ADMIN_TELEGRAM_ID=1005954706`) есть кнопка «🌐 Новый VPN-пользователь» / `/newvpn` — создаёт учётку в личном hy2-VPN ([[hy2_carrier_port_filter]]) по SSH на VPS 192.255.201.98, тот же контракт что у ops_dashboard's VPN-tab ([[ops_dashboard_vpn_tab]]). Сразу шлёт QR-фото ссылки-подписки + резервный hy2:// URI.

**Why:** запрос был «через админку [бота] создавать пользователей и сразу выкатывалась ссылка, не заходя в дашборд» — пользователь имел в виду именно этот бот под именем "cebers_vpn", хотя в системе он называется vsub-tg-bot.

**How to apply:** только create — нет list/pause/delete через бота (осознанно, полный CRUD остаётся за ops_dashboard). Синхронный блокирующий вызов (SSH-рейс несколько секунд) — не строили асинхронный джоб ради редкой admin-only команды. Полная документация: `Projects/vsub-tg-bot/` (5 файлов, Decisions.md D1 — детали проверки через временную выдачу admin-прав тест-аккаунту e2e-скилла с explicit разрешения владельца и обязательным восстановлением).
