Shni 852b1d02a2 feat: Add scripts for mob dependency management and server setup
- Implemented `findMobDependencies.ts` to identify foreign key constraints referencing the Mob table and log dependent rows.
- Created `fullServerSetup.ts` for idempotent server setup, including economy items, item recipes, game areas, mobs, and optional demo mob attacks.
- Developed `removeInvalidMobsWithDeps.ts` to delete invalid mobs and their dependencies, backing up affected scheduled mob attacks.
- Added unit tests in `testMobUnit.ts` and `mob.test.ts` for mob functionality, including stats computation and instance retrieval.
- Introduced reward modification tests in `testRewardMods.ts` and `rewardMods.unit.ts` to validate drop selection and coin multiplier behavior.
- Enhanced command handling for mob deletion in `mobDelete.ts` and setup examples in `setup.ts`, ensuring proper permissions and feedback.
- Created utility functions in `testHelpers.ts` for deterministic drop selection from mob definitions.
2025-10-14 14:58:38 -05:00
2025-09-17 13:33:10 -05:00
2025-10-10 23:44:46 -05:00
2025-10-10 01:05:00 -05:00

🤖 Amayo Bot — Guía de Comandos para Discord

Version Discord AI

Tu asistente definitivo para Discord con IA integrada

Prefix


📝 Nota importante: Favor de leer la licencia: LICENSE

📝 Nota importante: Para crear y editar Items, Mobs, Áreas, Niveles y Ofertas con los editores interactivos, consulta la guía: CREACION_DE_CONTENIDO.md


📚 Tabla de Contenidos


🧠 Inteligencia Artificial

!ai <mensaje>

Aliases: !chat, !gemini

💬 Chatea con la IA (Gemini) directamente desde Discord. Pregunta lo que quieras, desde programación hasta consejos generales.

Ejemplo:

!ai ¿Cómo funciona JavaScript?

🛠️ Utilidad

!ayuda [comando|categoría]

Aliases: !help, !comandos, !cmds

📚 Muestra la lista completa de comandos y detalles por categoría. Puedes filtrar por comando específico o categoría.

Ejemplos:

!ayuda
!ayuda ai
!ayuda Alianzas

📡 Red

!ping

Aliases: !latency, !pong

🏓 Verifica la latencia del bot y confirma que está respondiendo correctamente.


⚙️ Configuración

🔒 Requiere: Permisos de Administrador

!configuracion

Aliases: !config, !ajustes, !settings

🔧 Abre el panel de configuración del servidor donde puedes personalizar el prefix y otras opciones.


👑 Administración

🔒 Requiere: Ser el propietario del bot

!admin-comandos

Aliases: !cmdadmin, !synccommands, !comandos-admin

🎛️ Panel exclusivo del dueño del bot para registrar/limpiar comandos slash y revisar el estado de memoria.


🤝 Alianzas

🔒 Requiere: Permisos de Administrador

Sistema completo de gestión de alianzas con bloques personalizados y canales configurables.

📦 Gestión de Bloques/Embeds

Comando Descripción

!crear-embed <nombre>

Aliases: !embed-crear, !nuevo-embed, !blockcreatev2

Crea un bloque/embedded nuevo con editor interactivo avanzado y Display Components.

!editar-embed <nombre>

Aliases: !embed-editar, !modificar-embed, !blockeditv2

✏️ Edita un bloque/embedded existente con herramientas interactivas completas.

!lista-embeds

Aliases: !embeds, !ver-embeds, !embedlist

📋 Lista todos los bloques existentes con paginación y acciones rápidas.

!eliminar-embed

Aliases: !embed-eliminar, !borrar-embed, !embeddelete

🗑️ Panel interactivo para eliminar bloques de forma segura.

📢 Canales de Alianza

Comando Descripción

!canal-alianza

Aliases: !alchannel, !channelally

🎯 Abre el centro de configuración para asignar un bloque a un canal de texto y activar el sistema de puntos por enlaces válidos.

!listar-canales-alianza

Aliases: !listchannels-alliance, !listalchannel, !channelsally, !alliancechannels

📊 Muestra todos los canales de alianza configurados con estado y estadísticas detalladas.

!eliminar-canal-alianza

Aliases: !removechannel-alliance, !removealchannel, !delalchannel

Elimina la configuración de alianza de un canal seleccionado (mantiene el historial).

🎨 Demostración

Comando Descripción
!displaydemo
Aliases: !ddemo, !componentsdemo
🎪 Demostración completa de Display Components con todos los accesorios y acciones disponibles.
!test1 🧪 Mensaje de ejemplo de componentes/embeds (demo interna para pruebas).

Slash Commands

/ping

🏓 Responde con "pong!" - Prueba rápida de comandos slash.


💡 Consejos Rápidos

¿Olvidaste el prefix?

Usa @mencionar_al_bot ayuda o prueba !ayuda

¿Un comando no funciona?
  • Puede requerir permisos de Administrador o ser exclusivo del dueño
  • Asegúrate de usarlo en un canal de texto compatible
  • Escribe !ayuda <comando> para ver el uso correcto
¿Necesitas ayuda específica?

Usa !ayuda <categoría> para filtrar por tipo de comando

Categorías disponibles:

  • IA
  • Utilidad
  • Red
  • Configuración
  • Administración
  • Alianzas

📋 Bloque para tu Servidor

Copia este bloque y pégalo en tu canal de información o bienvenida:

📌 Amayo Bot — Guía Rápida de Comandos
Prefix: ! (puedes cambiarlo con !configuracion)

🧠 IA
• !ai <mensaje> — Chatea con la IA (aliases: !chat, !gemini)

🛠️ Utilidad
• !ayuda [comando|categoría] — Lista y detalles de comandos

📡 Red
• !ping — Prueba de latencia

⚙️ Configuración (Admin)
• !configuracion — Panel de ajustes del servidor

🤝 Alianzas (Admin)
📦 Bloques/Embeds:
• !crear-embed <nombre> — Crear bloque interactivo
• !editar-embed <nombre> — Editar bloque
• !lista-embeds — Ver bloques
• !eliminar-embed — Eliminar bloques

📢 Canales:
• !canal-alianza — Configurar canal
• !listar-canales-alianza — Ver configurados
• !eliminar-canal-alianza — Eliminar canal de la configuración

🎨 Demo:
• !displaydemo — Demo de componentes

⚡ Slash
• /ping — Pong!

Más ayuda: !ayuda | !ayuda <comando> | !ayuda <categoría>

Desarrollado con 💜

Amayo Bot © 2025

Potenciado por Discord.js & Gemini AI

Discord.js Node.js Gemini

Description
No description provided
Readme 13 MiB
Languages
TypeScript 57.8%
Vue 32.9%
Rust 3.7%
CSS 3.1%
JavaScript 2.3%
Other 0.2%