Les commandes slash (/help) offrent un menu, une saisie semi-automatique et des options validées. Les commandes à préfixe ($help) sont un simple message, plus rapides à taper, et familières à tous ceux qui utilisaient Discord avant 2022. Vous n'avez pas à choisir : Noxyr répond à chaque commande dans les deux formats, avec un préfixe par défaut $ que chaque serveur peut modifier. Voici ce qui différencie réellement les deux formats, et quand chacun est le plus pertinent.

Typing $help as a plain message and picking /help from the slash menu both reach the same bot reply. Prefix command (any message) $help Slash command (menu) /help /helpEvery command, grouped /help category:Tickets N Noxyr help Same reply, same permissions, either way.

Un bref historique

Pendant des années, tous les bots ont utilisé un préfixe : !play, ?ban, -help. Puis Discord a introduit les commandes slash et, en 2022, a imposé leur usage aux bots vérifiés en retirant l'accès au contenu des messages pour la plupart d'entre eux. Les commandes slash sont devenues la norme, et toute une génération d'utilisateurs n'a jamais appris la méthode du préfixe. Mais de nombreux serveurs préfèrent encore taper $help plutôt que de faire défiler un menu, et les claviers mobiles rendent le menu slash peu pratique. Les bots qui prennent en charge les deux formats satisfont donc tout le monde.

Ce que les commandes slash font mieux

  • La découverte. Tapez / et chaque commande apparaît avec sa description. Pas besoin de page d'aide.
  • La validation. Une option de salon n'accepte que des salons ; une option de nombre n'accepte que des nombres. Les erreurs sont détectées avant que le bot ne les reçoive.
  • La saisie semi-automatique. La recherche d'une chanson, d'un produit ou d'une playlist pendant la saisie ne fonctionne qu'avec les commandes slash.
  • Les formulaires. Les formulaires pop-up (modales), comme /quick catalog add ou une boîte à suggestions, ne peuvent s'ouvrir qu'à partir d'une interaction slash.
  • Les réponses privées. Une réponse éphémère, visible uniquement par vous, est une fonctionnalité des commandes slash.

Ce que les commandes à préfixe font mieux

  • La rapidité. $skip ne demande que cinq frappes. Pas de menu, pas d'attente que le sélecteur se charge.
  • Tout client, tout contexte. Un message reste un message, sur le plus vieux téléphone ou via un pont depuis une autre plateforme.
  • La mémoire des gestes. Les membres de longue date et le staff qui tapent des commandes ! depuis une décennie ne veulent pas réapprendre.
  • Le copier-coller. Un guide du staff peut indiquer « exécutez $ticket close reason:spam », et les gens peuvent le copier tel quel.

Comment Noxyr gère les deux

Chaque commande slash possède un jumeau à préfixe, avec le même nom, les mêmes sous-commandes et les mêmes options. Noxyr analyse le message et le transforme dans la même structure que celle que produirait la commande slash, puis exécute le même code. Les permissions et le comportement sont donc identiques. Quelques règles à connaître :

  • Les sous-commandes suivent le nom : $ticket close, $music settings, $referrals link.
  • Les options s'écrivent name:value : $sticky set text:"Read the rules" delay:300. Les guillemets conservent les espaces dans une même valeur. Les mots sans nom remplissent les options obligatoires dans l'ordre. Ainsi, $play never gonna give you up fonctionne directement.
  • Mentions ou noms fonctionnent tous les deux : #channel, @role, un identifiant brut, ou simplement le nom du salon ou du rôle.
  • Oui et non : les options booléennes acceptent oui/non, on/off, true/false.
  • Fichiers : joignez une image au message et elle remplit l'option de pièce jointe.
  • Les réponses privées vont en messages privés. Lorsqu'une commande ne répondrait qu'à vous, la réponse vous est envoyée en message privé, avec une mention du serveur d'origine, car un message classique ne peut pas être éphémère.
  • Les formulaires restent réservés aux slash. Si une commande ouvre un formulaire pop-up, la version à préfixe vous indique d'utiliser la commande slash à la place.

Changer le préfixe

/prefix view affiche le préfixe actuel, /prefix set prefix:! le modifie (de un à cinq caractères, sans espace : !, ?, n! ou nx. fonctionnent tous) et /prefix reset rétablit $. Le préfixe est propre à chaque serveur, et votre bot personnalisé utilise le même. Si un autre bot du serveur utilise déjà !, choisissez autre chose pour que les deux ne répondent pas au même message.

Quel format votre serveur doit-il utiliser ?

Les deux. Orientez les nouveaux membres vers le menu slash, puisqu'il s'explique de lui-même, et laissez le staff et les habitués taper les commandes à préfixe. Le seul point à uniformiser concerne la documentation : rédigez vos guides internes dans un seul style, pour que personne ne se demande si $ et / se comportent différemment. Sur Noxyr, ce n'est pas le cas.

Questions fréquentes

Les commandes à préfixe nécessitent-elles Message Content Intent ? Oui, et Noxyr l'a. Si vous utilisez un bot personnalisé, cet intent fait partie des deux que vous activez lors de la configuration.

Puis-je désactiver les commandes à préfixe ? Choisissez un préfixe peu courant si vous voulez qu'elles restent en retrait. Les commandes slash continuent de fonctionner dans tous les cas.

Le préfixe est-il partagé entre les serveurs ? Non, chaque serveur a le sien.

Consultez la liste complète des commandes, ou ajoutez Noxyr et essayez $help.