telegram-бот для профессионального нетворкинга по знакомству — через доверенный направленный граф
контактов. ты ручаешься за свои контакты (направленные рёбра, максимум 10 исходящих), а поиск
находит специалистов внутри network(U) — активных узлов на глубине до 2 вдоль исходящих рёбер,
ранжируя их через LLM. никаких холодных контактов: только люди, до которых дотягивается твоё
доверие.
a telegram bot for professional networking through introductions — over a trusted, directed contact graph. you vouch
for your contacts (directed edges, max 10 outgoing), and search surfaces specialists within
network(U) — active nodes up to depth 2 along outgoing edges, ranked by an LLM. no cold outreach:
only people your trust can actually reach.
Kotlin · Quarkus · JVM 25 · PostgreSQL · Liquibase · Hibernate ORM with Panache · eu.vendeli:telegram-bot
(long polling) · CDI Events · Groq (LLM) · WireMock-based black-box E2E tests. Пакетный модульный
монолит со схемой-на-модуль и строгими границами (cross-module — только через публичный API и события).
Нужен JDK 25 и Docker (Quarkus Dev Services сам поднимает Postgres).
./gradlew quarkusDev # dev-режим: временный Postgres, Liquibase, hot reload
./gradlew test # black-box E2E против фейкового Telegram (WireMock)
./gradlew build # полная сборкаБез proxemics.telegram.bot.token бот не опрашивает Telegram, без proxemics.llm.api-key LLM
отключён — приложение всё равно поднимается, так что запустить и прогнать тесты можно без креденшелов.
docs/proxemics_prd.md— источник истины по продукту и архитектуре (план спринтов в §10).docs/deploy.md— деплой на VPS (автодеплой через GitHub Actions).
Статус: бета — бот развёрнут и работает на VPS.
Попробовать: @proxemics_bot
by danchuo
