Saltearse al contenido

Distribución de Ficheros

El sistema de ficheros consta de dos secciones, el bot/src/services/** y el bot/src/events/**. en estos directorios se buscaran las instancias de clases que se encuentran en el directorio bot/src/core/build/. los ficheros que se buscan y como se instancian lo encontraras en cada seccion.

Los build que se pueden utilizar en el directorio bot/src/services/ son los siguientes:

Clasenombre de archivoDescripción
BuildCommandslash.any.tsClase que implementa la clase BuildCommand
BuildModalmodal.any.tsClase que implementa la clase BuildModal
BuildMenumenu.any.tsClase que implementa la clase BuildMenu
BuildButtonbutton.any.tsClase que implementa la clase BuildButton

El escaneo de los archivos busca hasta una profundidad de 5 carpetas, en estas se buscan los ficheros que retornen la instancias de las clases anteriormente mencionadas.

Los nombres de archivos se usan para identificar rápidamente la implementación de la clase.

Aca te mostraremos las diferentes estructuras que se deben seguir para cada los casos de uso.

  • Directoryservices/
    • Directorycolors/ por modulo
      • anyFileOfSupport/index.ts
      • Directorysettings/
        • button.index.ts
      • button.anyButton.ts
      • slash.index.ts

Estos se colocaran en la carpeta bot/src/services/general/ y estarán contenidas dentro de una carpeta por clase.

  • Directoryservices/
    • Directorygeneral/
      • Directorycommand/
        • slash.feature1.ts
        • slash.feature2.ts
      • Directorymodal/
        • modal.feature1.ts
        • modal.feature2.ts
      • etc

En la carpeta bot/src/events/

  • Directoryevents/
    • interactionCreate/ index.ts instancia de la clase BuildEvent
    • Otros eventos