← Todos los proyectos
Bot RPG de TelegramEn progreso

Pokeshowdown — Bot RPG de Telegram

Motor RPG para Telegram con arquitectura MVC basada en decoradores, intercambios ACID y comandos bilingües.

TypeScriptNode.jsgrammYPostgreSQLPrismaDocker
Pokeshowdown — Bot RPG de Telegram
809Especies de PokeAPI
1 / 512Probabilidad Shiny
EN / ESMotor Bilingüe EN/ES

Problema

Los bots conversacionales con flujos de estado complejos (intercambios multi-paso, capturas, gestión de equipo) suelen degradarse en condicionales monolíticos y condiciones de carrera.

Solución

Diseñé una arquitectura MVC limpia usando decoradores en TypeScript e inyección de dependencias para registrar comandos y conversaciones en grammY, respaldada por transacciones ACID en Prisma y PostgreSQL.

Diseño de Sistemas

Arquitectura por Capas

Gateway y Enrutador

grammY + Custom Decorators

Decoradores declarativos @Command y @Conversation registran handlers y alias bilingües.

Aplicación y Dominio

TypeScript MVC + DI Container

Mecánicas encapsuladas: tasas de captura, probabilidad shiny 1/512, evoluciones y equipos de 6.

Integración Externa

PokeAPI Adapter

Obtiene y normaliza sprites, estadísticas base y cadenas evolutivas de 809 especies.

Persistencia Transaccional

Prisma + PostgreSQL + Docker

Intercambios atómicos entre usuarios y actualización de inventario sin duplicación de datos.

Detalles de Implementación

Puntos Clave de Ingeniería

  • Desarrollé un bot RPG full-stack en Telegram con grammY y TypeScript para capturar, evolucionar e intercambiar 809 especies en vivo desde PokeAPI.
  • Diseñé una arquitectura MVC limpia con inyección de dependencias y decoradores personalizados para registrar comandos y conversaciones con estado.
  • Garanticé la integridad de datos en intercambios entre jugadores y cambios de equipo mediante transacciones atómicas de Prisma sobre PostgreSQL.
  • Implementé soporte bilingüe completo (EN/ES) en comandos y mecánicas configurables (probabilidad shiny 1/512, límites de evolución, equipos de 6).

Explorar más proyectos