{ "name": "@proj-airi/telegram-bot", "type": "module", "private": true, "description": "Telegram bot for AIRI", "author": { "name": "Moeru AI Project AIRI Team", "email": "airi@moeru.ai", "url": "https://github.com/moeru-ai" }, "license": "MIT", "repository": { "type": "git", "url": "https://github.com/moeru-ai/airi.git", "directory": "services/telegram-bot" }, "scripts": { "start": "tsx --env-file=.env --env-file-if-exists=.env.local --max-old-space-size=8192 src/index.ts", "db:generate": "drizzle-kit generate", "db:push": "dotenvx run -f .env -f .env.local --overload --ignore=MISSING_ENV_FILE -- drizzle-kit push", "script:embed-chat": "tsx --env-file=.env --env-file-if-exists=.env.local scripts/embed-all-chat-messages.ts", "typecheck": "tsc --noEmit" }, "dependencies": { "@dotenvx/dotenvx": "^1.52.0", "@ffmpeg-installer/ffmpeg": "^1.1.0", "@grammyjs/files": "^1.2.0", "@guiiai/logg": "catalog:", "@moeru/std": "catalog:", "@napi-rs/image": "^1.12.0", "@opentelemetry/api": "^1.9.0", "@opentelemetry/auto-instrumentations-node": "^0.70.1", "@opentelemetry/exporter-metrics-otlp-proto": "^0.212.0", "@opentelemetry/exporter-trace-otlp-proto": "^0.212.0", "@opentelemetry/instrumentation-pg": "^0.64.0", "@opentelemetry/resources": "^2.5.1", "@opentelemetry/sdk-metrics": "^2.5.1", "@opentelemetry/sdk-node": "^0.212.0", "@opentelemetry/sdk-trace-node": "^2.5.1", "@opentelemetry/semantic-conventions": "^1.40.0", "@velin-dev/core": "^0.3.4", "@xsai/embed": "catalog:", "@xsai/generate-text": "catalog:", "@xsai/shared-chat": "catalog:", "@xsai/tool": "catalog:", "@xsai/utils-chat": "catalog:", "best-effort-json-parser": "^1.2.1", "drizzle-orm": "^0.45.1", "es-toolkit": "^1.44.0", "fluent-ffmpeg": "^2.1.3", "grammy": "^1.40.1", "nanoid": "^5.1.6", "p-limit": "^7.3.0", "pg": "^8.19.0", "telegram": "^2.26.22", "uuid": "^13.0.0", "valibot": "^1.2.0" }, "devDependencies": { "@types/pg": "^8.16.0", "drizzle-kit": "^0.31.9", "tsx": "^4.21.0" } }