Un bot de Discord inteligente para Hoops Finance con datos en tiempo real, IA integrada y soporte multiidioma
Hoops Helper Bot es un asistente inteligente de Discord diseñado específicamente para la comunidad de Hoops Finance, una plataforma DeFi construida sobre la blockchain de Stellar. El bot combina inteligencia artificial, datos en tiempo real y automatización para proporcionar una experiencia completa de gestión de pools de liquidez.
- Educar a los usuarios sobre DeFi y pools de liquidez
- Proporcionar datos en tiempo real de las mejores oportunidades de inversión
- Automatizar recordatorios y monitoreo del estado de la plataforma
- Soporte multiidioma para una comunidad global
- Base de conocimiento especializada en Hoops Finance, Stellar y DeFi
- Respuestas inteligentes a preguntas sobre pools de liquidez, AMM, y protocolos
- Soporte contextual para términos técnicos y conceptos avanzados
- Aprendizaje continuo basado en interacciones de la comunidad
- API Oficial: Conectado directamente a
https://api.hoops.finance/getstatistics - Top 5 Pools: Mejores pools por APY con datos actualizados al instante
- Filtrado Inteligente: Solo muestra pools activas con TVL > 0 y APR > 0
- Información Completa: APR, Trending, TVL, Volume, Protocol, Fees, Utilization
- Actualización Automática: Datos frescos con cada comando
- 🇺🇸 Inglés - Idioma por defecto
- 🇪🇸 Español - Soporte completo para la comunidad hispanohablante
- 🇧🇷 Português - Respuestas localizadas para Brasil
- Cambio dinámico de idioma sin reiniciar el bot
- Verificación Diaria: 9:00 AM UTC - Estado del servidor Hoops Finance
- Recordatorios Nocturnos: 10:00 PM UTC - Resumen de pools del día
- Monitoreo Continuo: Cada 5 minutos - Estado del servidor
- Alertas Automáticas: Notificaciones cuando el servidor está caído
- Notificaciones @everyone en caso de problemas críticos
| Comando | Descripción | Ejemplo | Respuesta |
|---|---|---|---|
/ask <pregunta> |
Preguntar a la IA sobre Hoops Finance | /ask What are liquidity pools? |
Respuesta educativa con contexto |
/best-pools |
Ver las mejores pools por APY con datos en tiempo real | /best-pools |
Top 5 pools con medallas y estadísticas |
/status-server |
Verificar estado del servidor Hoops Finance | /status-server |
Estado online/offline con detalles |
/language <idioma> |
Cambiar idioma del bot | /language es |
Confirmación de cambio de idioma |
/help |
Ver ayuda y comandos disponibles | /help |
Lista completa de comandos y características |
- Embeds ricos con colores y emojis
- Medallas para las mejores pools (🥇🥈🥉)
- Timestamps para datos actualizados
- Enlaces directos a Hoops Finance
- Información estructurada fácil de leer
- Node.js 18+ - Descargar aquí
- npm o yarn - Gestor de paquetes
- Token de Discord Bot - Crear aquí
- Servidor de Discord - Donde quieres usar el bot
# 1. Clonar repositorio
git clone https://github.com/tuusuario/hoops-helper-bot.git
cd hoops-helper-bot
# 2. Ejecutar script automático
start.bat# 1. Instalar dependencias
npm install
# 2. Configurar bot
cp config.local.js config.js
# Editar config.js con tus valores
# 3. Registrar comandos slash
node register-commands.js
# 4. Iniciar bot
npm start- Ve a Discord Developer Portal
- Click en "New Application" → Nombre: "Hoops Helper Bot"
- Ve a "Bot" → "Add Bot" → "Yes, do it!"
- En "Token" → "Copy" (guarda este token)
- Ve a "OAuth2" → "URL Generator"
- Selecciona:
- ✅
bot - ✅
applications.commands - ✅
Send Messages - ✅
Use Slash Commands - ✅
Embed Links
- ✅
- Copia la URL generada y úsala para invitar el bot
Crea config.js basado en config.local.js:
module.exports = {
// Token del bot de Discord (obtener de Discord Developer Portal)
DISCORD_TOKEN: 'tu_token_aqui',
// ID del canal para recordatorios (opcional)
REMINDER_CHANNEL_ID: 'id_del_canal',
// ID del servidor de Discord (opcional)
REMINDER_GUILD_ID: 'id_del_servidor',
// ID del bot (se extrae automáticamente del token)
CLIENT_ID: 'id_del_bot'
};- Canal ID: Click derecho en canal → "Copiar ID"
- Servidor ID: Click derecho en servidor → "Copiar ID"
- Bot ID: Se extrae automáticamente del token
- Endpoint:
https://api.hoops.finance/getstatistics - Método: GET
- Formato: JSON
- Actualización: Tiempo real
- Rate Limit: Sin límites conocidos
{
"pairId": "CA6PUJLBYKZKUEKLZJMKBZLEKP2OTHANDEOWSFF44FTSYLKQPIICCJBE",
"market": "native/USDC",
"totalValueLocked": "19089604.44",
"volume": "19089604.44",
"fees": "57268.81",
"trendingapr": "0.00%",
"apr": "4.22%",
"utilization": "0.00%",
"protocol": "aqua",
"riskScore": "40.00",
"rankingScore": "50.00"
}- Conexión a la API de Hoops Finance
- Filtrado de pools con TVL > 0 y APR > 0
- Ordenamiento por APR descendente
- Formateo de números con comas y símbolos
- Selección de top 5 pools
- Fallback a datos simulados si la API falla
hoops-helper-bot/
├── index.js # Bot principal con todas las funcionalidades
├── config.js # Configuración local (crear manualmente)
├── config.local.js # Plantilla de configuración
├── register-commands.js # Script para registrar comandos slash
├── test-all-commands.js # Script de prueba completa
├── start.bat # Script de inicio para Windows
├── package.json # Dependencias y scripts
├── README.md # Documentación completa
└── node_modules/ # Dependencias instaladas
- discord.js v14: Interacción con Discord API
- axios: Peticiones HTTP a la API de Hoops Finance
- node-cron: Programación de tareas automáticas
- express: Servidor de health check
- Base de conocimiento hardcodeada para respuestas rápidas
- Palabras clave para detección de intención
- Respuestas contextuales basadas en la pregunta
- Soporte multiidioma con respuestas localizadas
- Cron jobs para recordatorios programados
- Monitoreo continuo del estado del servidor
- Notificaciones automáticas en caso de problemas
- Logs detallados para debugging
- URL:
http://localhost:8080/health - Método: GET
- Respuesta:
{
"status": "healthy",
"bot": "running",
"version": "javascript",
"uptime": 3600,
"api": "https://api.hoops.finance/getstatistics"
}- ✅ Conexión exitosa - Bot conectado a Discord
- 🔄 Registro de comandos - Comandos slash registrados
- 🌐 Estado de la API - Conexión a Hoops Finance
- ⏰ Recordatorios programados - Tareas automáticas activas
- ❌ Errores y advertencias - Problemas detectados
- Definir comando en el array
commandsenindex.js - Agregar manejo en
Events.InteractionCreate - Registrar comando con
node register-commands.js - Probar comando en Discord
- Agregar idioma en objeto
LANGUAGES - Definir respuestas en
responses - Actualizar opciones en comando
/language - Probar respuestas en el idioma nuevo
- Cambiar horarios de recordatorios en
cron.schedule - Modificar filtros de pools en
getBestPoolsDetailed - Agregar campos de datos en la respuesta de pools
- Personalizar respuestas de la IA
- Servidores: 1 (Tellus Cooperative)
- Comandos: 5 comandos slash registrados
- Idiomas: 3 idiomas soportados
- API: Conectada y funcionando al 100%
- Uptime: Monitoreo continuo 24/7
- Tiempo de respuesta: < 2 segundos promedio
- Traders DeFi - Información en tiempo real de pools
- Inversores - Análisis de oportunidades de liquidez
- Comunidad - Educación sobre DeFi y Stellar
- Desarrolladores - Integración con Hoops Finance
- Causa: Comando no registrado correctamente
- Solución: Ejecutar
node register-commands.js
- Causa: Respuesta duplicada a un comando
- Solución: Reiniciar el bot
- Causa: Token no configurado
- Solución: Crear
config.jscon el token correcto
- Causa: Problemas de conectividad o API caída
- Solución: El bot usa datos de fallback automáticamente
# Probar todas las funcionalidades
node test-all-commands.js
# Verificar configuración
node -e "console.log(require('./config.js'))"
# Probar conexión a API
node -e "require('axios').get('https://api.hoops.finance/getstatistics').then(r => console.log('API OK')).catch(e => console.log('API Error:', e.message))"- Fork el repositorio
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Nuevos comandos útiles
- Soporte para más idiomas
- Mejoras en la IA
- Optimizaciones de rendimiento
- Documentación adicional
Este proyecto está bajo la Licencia MIT. Ver LICENSE para más detalles.
- Revisa la documentación completa en este README
- Verifica la configuración en
config.js - Ejecuta diagnósticos con
node test-all-commands.js - Abre un issue en GitHub con detalles del problema
- Hoops Finance - Plataforma oficial
- Discord.js Documentation - Librería de Discord
- Stellar Documentation - Blockchain subyacente
- Discord Developer Portal - Crear bots
- Hoops Finance por proporcionar la API oficial y la plataforma
- Discord.js por la excelente librería de Discord
- Stellar por la blockchain rápida y eficiente
- Comunidad DeFi por la inspiración y feedback
# Clona el repositorio
git clone https://github.com/tuusuario/hoops-helper-bot.git
# Entra al directorio
cd hoops-helper-bot
# Ejecuta el script de inicio
start.bat¡Disfruta usando el Hoops Helper Bot y explora el mundo de DeFi con datos en tiempo real! 🏀✨
Desarrollado con ❤️ para la comunidad de Hoops Finance