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éthode | Retourne | Description |
|---|---|---|
.setName(name) | this | Définit le nom de la commande |
.setDescription(desc) | this | Définit la description de la commande |
.addStringOption(fn) | this | Ajoute une option de type string |
.addBooleanOption(fn) | this | Ajoute une option de type boolean |
.addIntegerOption(fn) | this | Ajoute une option de type integer |
.addNumberOption(fn) | this | Ajoute une option de type number |
.addUserOption(fn) | this | Ajoute une option de type user |
.addRoleOption(fn) | this | Ajoute une option de type role |
.addSubCommand(fn) | this | Ajoute une sous-commande |
.addSubCommandGroup(fn) | this | Ajoute un groupe de sous-commandes |
.execute(handler) | this | Définit le handler de la commande |
CommandOption
Passé en argument dans chaque callback add*Option.
Méthodes
| Méthode | Retourne | Description |
|---|---|---|
.setName(name) | this | Définit le nom de l'option |
.setDescription(desc) | this | Définit la description de l'option |
.setRequired(bool) | this | Marque 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éthode | Retourne | Description |
|---|---|---|
.setName(name) | this | Définit le nom de la sous-commande |
.setDescription(desc) | this | Définit la description de la sous-commande |
.addStringOption(fn) | this | Ajoute une option de type string |
.addBooleanOption(fn) | this | Ajoute une option de type boolean |
.addIntegerOption(fn) | this | Ajoute une option de type integer |
.addNumberOption(fn) | this | Ajoute une option de type number |
.addUserOption(fn) | this | Ajoute une option de type user |
.addRoleOption(fn) | this | Ajoute une option de type role |
.execute(handler) | this | Dé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éthode | Retourne | Description |
|---|---|---|
.setName(name) | this | Définit le nom du groupe |
.setDescription(desc) | this | Définit la description du groupe |
.addSubCommand(fn) | this | Ajoute 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
})
)
)

