- Agregar selector de directorio multi-OS con validación y persistencia - Implementar preview en tiempo real del código generado en CommandCreator y EventCreator - Activar TypeScript strict mode y añadir snippets nativos para mejorar la experiencia de desarrollo - Crear documentación detallada sobre las nuevas funcionalidades y cambios realizados - Actualizar README con instrucciones de uso y solución de problemas comunes - Modificar archivos clave para integrar las nuevas características y mejorar la usabilidad
3.5 KiB
3.5 KiB
🚀 Quick Start - Amayo Bot Editor
Inicio Rápido en 3 Pasos
1️⃣ Instalar Dependencias
cd AEditor
npm install
2️⃣ Ejecutar Aplicación
npm run dev
La aplicación se abrirá automáticamente en una ventana desktop.
3️⃣ ¡Empieza a Crear!
- Click en "➕ Nuevo Comando" para crear un comando
- Click en "➕ Nuevo Evento" para crear un evento
- Click en cualquier archivo del sidebar para editarlo
🎯 ¿Qué Puedo Hacer?
Crear un Comando de Mensaje
- Click en "➕ Nuevo Comando"
- Tipo: Comando por Mensaje
- Nombre:
test - Descripción:
Comando de prueba - Escribe en el editor:
await message.reply("¡Funciona!"); - Click en "➕ Crear Comando"
✅ Archivo guardado en: src/commands/messages/others/test.ts
Crear un Comando Slash
- Click en "➕ Nuevo Comando"
- Tipo: Comando Slash
- Nombre:
info - Descripción:
Información del bot - Escribe en el editor:
await interaction.reply({ content: "Bot Amayo v1.0", ephemeral: true }); - Click en "➕ Crear Comando"
✅ Archivo guardado en: src/commands/splashcmd/others/info.ts
Crear un Evento Estándar
- Click en "➕ Nuevo Evento"
- Tipo: Evento Estándar
- Evento: ready
- Nombre:
startup - Escribe en el editor:
logger.info("¡Bot iniciado correctamente!"); - Click en "➕ Crear Evento"
✅ Archivo guardado en: src/events/startup.ts
Crear un Evento Custom
- Click en "➕ Nuevo Evento"
- Tipo: Evento Custom
- Nombre:
myHandler - Escribe en el editor:
if (message.content.includes("hola")) { await message.reply("¡Hola!"); } - Click en "➕ Crear Evento"
✅ Archivo guardado en: src/events/extras/myHandler.ts
📊 Panel de Estadísticas
El sidebar muestra en tiempo real:
- 📝 Comandos Mensaje: Comandos con prefix (!ping)
- ⚡ Comandos Slash: Comandos con / (/ping)
- 🎯 Eventos Estándar: Eventos de Discord.js
- ✨ Eventos Custom: Tus eventos personalizados
⌨️ Atajos de Teclado
| Atajo | Acción |
|---|---|
Ctrl + S |
Guardar archivo actual |
Ctrl + F |
Buscar en el editor |
Ctrl + H |
Buscar y reemplazar |
F1 |
Command palette de Monaco |
🎨 Snippets Disponibles
En el editor, click en "📝 Insertar Snippet" para:
Para Comandos
- Reply básico: Respuesta simple
- Embed: Mensaje con embed
- Error handling: Try-catch con manejo de errores
Para Eventos
- Logger: Mensaje de log
- Message check: Validar mensaje
- Prisma query: Ejemplo de base de datos
🔄 Editar Archivos Existentes
- En el sidebar, busca tu archivo
- Click en él
- Edita en el editor Monaco
- Guarda con
Ctrl + S
El indicador ● muestra si hay cambios sin guardar.
🐛 Problemas Comunes
No se ve ningún comando/evento
Solución: Verifica que existe la carpeta ../src/ relativa a AEditor.
Error al guardar
Solución: Confirma que tienes permisos de escritura en el proyecto.
Monaco Editor no carga
Solución:
npm install monaco-editor @vueuse/core
📚 Más Información
- README_EDITOR.md: Guía detallada de uso
- DOCUMENTACION_COMPLETA.md: Documentación técnica completa
- RESUMEN_PROYECTO.md: Resumen de todo lo implementado
🎉 ¡Listo!
Ya tienes todo lo necesario para empezar a crear comandos y eventos de forma visual.
¡Feliz coding! 🚀