Commande à préfixe sur Discord : ce que c'est et pourquoi elle recule
Une commande à préfixe est une commande de bot tapée comme un message ordinaire qui commence par un court symbole, comme ! ou $, par exemple $help. Le bot lit chaque message pour repérer le préfixe, c'est pourquoi les commandes à préfixe ont besoin de l'intent privilégié de contenu des messages.
Fonctionnement des commandes à préfixe
Avant l'arrivée des commandes slash, c'était la seule façon de faire. Un bot surveillait chaque message des salons qu'il pouvait voir. Si le texte commençait par son préfixe, il séparait le reste en nom de commande et arguments, puis exécutait la commande. Le préfixe n'est qu'une convention choisie par le bot, donc chaque bot a le sien.
Deux bots avec le même préfixe sur un serveur répondront tous les deux, ce qui est une source fréquente de réponses en double.
Limites par rapport aux commandes slash
- Pas de menu ni d'autocomplétion, donc les membres doivent se souvenir du nom exact.
- Le bot doit lire tout le texte des messages. Depuis 2022, cela exige l'intent privilégié de contenu des messages.
- Aucun contrôle de permission intégré via l'écran Intégrations de Discord, donc chaque bot vérifie lui-même les permissions.
- Les fautes de frappe ne sont repérées que par le bot, pas par Discord.
Cela dit, beaucoup de membres trouvent une courte commande tapée plus rapide, surtout pour les bots de musique, et certains bots proposent les deux. Lisez l'article préfixe contre slash pour une vue plus complète.
Les préfixes dans Noxyr
Noxyr exécute chaque commande dans les deux formats. Un message qui commence par le préfixe du serveur est transformé en la même requête qu'une commande slash et exécute le même code, donc les permissions et le comportement sont identiques. Le préfixe par défaut est $. Les sous-commandes suivent le nom ($music settings), les options prennent la forme nom:valeur, et les mots sans nom remplissent les options obligatoires dans l'ordre, donc $play never gonna give you up fonctionne.
/prefix viewaffiche le préfixe actuel./prefix setle remplace par 1 à 5 caractères sans espace, comme!,?oun!./prefix resetrevient à$.
Vous pouvez aussi le définir depuis le tableau de bord, sur la page Configuration ou Commandes personnalisées. Les formulaires qui ouvrent une fenêtre ne fonctionnent que depuis le menu slash. Les détails figurent dans la documentation des préfixes, et le guide sur comment changer le préfixe d'un bot détaille la procédure.
Choisir un préfixe
Choisissez quelque chose qu'aucun autre bot du serveur n'utilise. Deux caractères comme n! se chevauchent rarement. Si vous voulez aussi un nom de commande différent, utilisez les commandes personnalisées.
Conseils rapides
Gardez le préfixe court et peu susceptible d'apparaître au début d'une discussion normale. Indiquez-le aux membres dans vos règles ou votre message de bienvenue, et épinglez une courte liste de commandes pour celles qu'ils utilisent au quotidien.
Questions fréquentes
Quel est le préfixe Noxyr par défaut ?
Le préfixe par défaut est $. Modifiez-le avec /prefix set, de 1 à 5 caractères.
Les commandes à préfixe demandent-elles des permissions particulières ?
Le bot a besoin de l'intent de contenu des messages pour les lire. Noxyr applique les mêmes vérifications de permissions que la version slash.
Pourquoi deux bots répondent-ils à la même commande ?
Ils partagent un préfixe. Donnez un préfixe différent à chaque bot pour éviter les réponses en double.