Boveda personal para pedir y guardar credenciales por Telegram.
- Node.js + TypeScript
- Express
- Telegram Bot API
- PostgreSQL en Neon/Supabase
- Prisma
- AES-256-GCM para cifrar contrasenas antes de guardarlas
- Copia
.env.examplea.envy llena los valores. - Instala dependencias:
npm install- Genera Prisma y corre migraciones:
npm run prisma:generate
npm run prisma:migrate- Crea un bot en Telegram con
@BotFathery copia el token en:
TELEGRAM_BOT_TOKEN="..."-
Deja
AUTHORIZED_TELEGRAM_USER_IDvacio la primera vez, arranca el bot y mandale cualquier mensaje. El bot te dira tu user id. -
Copia ese id en
AUTHORIZED_TELEGRAM_USER_IDy reinicia:
npm run devEl bot usa long polling, asi que no necesitas ngrok ni webhook publico.
- Salud:
GET /health - Token:
TELEGRAM_BOT_TOKEN - Usuario autorizado:
AUTHORIZED_TELEGRAM_USER_ID
menucategoriascrearver categoria
El bot solo ejecuta comandos para el usuario configurado en AUTHORIZED_TELEGRAM_USER_ID.