Telegram bot на Node.js + TypeScript для:
- поиска по MongoDB (
messages) по ключевым словам и фильтрам; - fallback в OpenAI Responses API, если запрос неразобран или данных мало;
- ежедневного персонального дайджеста по категориям в таймзоне пользователя.
Окна поиска:
- обычные объявления: последние 7 дней;
currency_exchange: последние 24 часа.
- Node.js
v20.11+ - MongoDB (локально запущена)
npm install
Copy-Item .env.example .envКлючевые env-переменные fallback:
LLM_FALLBACK_ENABLEDLLM_FALLBACK_ON_PARSE_FAILLLM_FALLBACK_ON_LOW_RESULTSLLM_FALLBACK_MIN_RELEVANT_RESULTS
npm run dev# по умолчанию: mongodb://localhost:27017/vnexpert_integration
npm run test:integrationОпционально можно задать отдельный URI:
$env:MONGODB_URI_TEST="mongodb://localhost:27017/vnexpert_integration"
npm run test:integration/ask <запрос>/digest/categories/time/off