API Reference

GlyriaCommand

Le builder de commandes slash.

Vue d'ensemble

GlyriaCommand est le builder utilisé pour définir les commandes slash Discord. Chaque fichier dans src/commands/ doit exporter une instance GlyriaCommand par défaut.

export default new GlyriaCommand()
  .setName("ping")
  .setDescription("Pong!")
  .execute(async (ctx) => {
    await ctx.reply({ content: "Pong!" })
  })
GlyriaCommand est disponible globalement — aucun import nécessaire.

GlyriaCommand

Méthodes

MéthodeRetourneDescription
.setName(name)thisDéfinit le nom de la commande
.setDescription(desc)thisDéfinit la description de la commande
.addStringOption(fn)thisAjoute une option de type string
.addBooleanOption(fn)thisAjoute une option de type boolean
.addIntegerOption(fn)thisAjoute une option de type integer
.addNumberOption(fn)thisAjoute une option de type number
.addUserOption(fn)thisAjoute une option de type user
.addRoleOption(fn)thisAjoute une option de type role
.addSubCommand(fn)thisAjoute une sous-commande
.addSubCommandGroup(fn)thisAjoute un groupe de sous-commandes
.execute(handler)thisDéfinit le handler de la commande

CommandOption

Passé en argument dans chaque callback add*Option.

Méthodes

MéthodeRetourneDescription
.setName(name)thisDéfinit le nom de l'option
.setDescription(desc)thisDéfinit la description de l'option
.setRequired(bool)thisMarque l'option comme obligatoire

Exemple

.addStringOption((option) =>
  option
    .setName("reason")
    .setDescription("Raison du bannissement")
    .setRequired(false)
)

GlyriaSubCommand

Passé en argument dans les callbacks .addSubCommand().

Méthodes

MéthodeRetourneDescription
.setName(name)thisDéfinit le nom de la sous-commande
.setDescription(desc)thisDéfinit la description de la sous-commande
.addStringOption(fn)thisAjoute une option de type string
.addBooleanOption(fn)thisAjoute une option de type boolean
.addIntegerOption(fn)thisAjoute une option de type integer
.addNumberOption(fn)thisAjoute une option de type number
.addUserOption(fn)thisAjoute une option de type user
.addRoleOption(fn)thisAjoute une option de type role
.execute(handler)thisDéfinit le handler de la sous-commande

Exemple

.addSubCommand((cmd) =>
  cmd
    .setName("ban")
    .setDescription("Bannir un utilisateur")
    .addUserOption((option) =>
      option.setName("user").setDescription("Utilisateur à bannir").setRequired(true)
    )
    .execute(async (ctx) => {
      // gérer le ban
    })
)

GlyriaSubCommandGroup

Passé en argument dans les callbacks .addSubCommandGroup().

Méthodes

MéthodeRetourneDescription
.setName(name)thisDéfinit le nom du groupe
.setDescription(desc)thisDéfinit la description du groupe
.addSubCommand(fn)thisAjoute une sous-commande au groupe

Exemple

.addSubCommandGroup((group) =>
    group
        .setName("config")
        .setDescription("Commandes de configuration")
        .addSubCommand((cmd) =>
            cmd
                .setName("logs")
                .setDescription("Configurer les logs")
                .addBooleanOption((option) =>
                    option.setName("enabled").setDescription("Activer les logs").setRequired(true)
                )
                .execute(async (ctx) => {
                    // gérer la config des logs
                })
        )
)
Copyright © 2026