Bots Discord

Vos commandes slash n'apparaissent pas

Relu le 6 septembre 2026 2 min de lecture

Écrire un gestionnaire de commande ne fait pas exister la commande. Discord doit en être informé séparément, et l'endroit où vous l'enregistrez décide du délai d'apparition.

Enregistrement par serveur ou global

Par serveurGlobal
Apparaît dansUn serveurTous les serveurs du bot
Prend effetImmédiatementJusqu'à une heure
Bon pourLe développement et les testsLa commande finie

Que faire

  1. Enregistrez sur un seul serveur pendant le développement

    Les mises à jour instantanées permettent d'itérer sans attendre. Pointez-le vers votre propre serveur de test.

  2. Passez en global quand c'est prêt

    Puis attendez. Le délai est du côté de Discord et rien ne l'accélère.

  3. Vérifiez que le bot a été invité avec applications.commands

    Un lien d'invitation sans ce scope donne un bot qui rejoint très bien et ne pourra jamais avoir de commandes slash. Le réinviter avec le bon scope corrige cela sans le retirer du serveur.

  4. Redémarrez votre client Discord

    Le client met la liste des commandes en cache. Ctrl + R la rafraîchit, et cela seul explique une part surprenante des « elle n'y est pas ».

N'enregistrez pas à chaque démarrage en production

L'enregistrement est limité en débit. Un bot en boucle de plantage qui se réenregistre sans cesse finit bridé, et les commandes cessent alors de se mettre à jour pour des raisons sans rapport avec votre code. Enregistrez quand elles changent, pas quand le processus démarre.

Retirer une commande demande aussi une action délibérée

Supprimer le gestionnaire laisse la commande visible et cassée. Vous devez écraser l'ensemble enregistré par un ensemble qui ne la contient plus.

Comment vérifier que c'est réglé

Taper / dans le serveur affiche votre commande avec sa description, et l'exécuter donne une réponse.