Commande slash Discord : fonctionnement et pourquoi les bots les utilisent
Une commande slash est une commande de bot que l'on lance en tapant / dans la zone de message, puis en choisissant dans un menu affiché par Discord. Comme Discord liste les options et vérifie les saisies, les commandes slash remplacent la plupart des anciennes commandes à préfixe et n'exigent aucune permission spéciale pour lire les messages.
Fonctionnement des commandes slash
Un bot enregistre ses commandes auprès de Discord via l'API. Chaque commande a un nom, une description et des options facultatives, comme un utilisateur, un salon, un nombre ou une liste de choix. Lorsque vous tapez /, Discord affiche le menu, valide ce que vous saisissez, puis envoie une interaction au bot. Le bot a trois secondes pour l'accuser réception, et peut ensuite continuer à répondre pendant quinze minutes.
Le bot n'a jamais besoin de lire votre discussion. Il ne voit que la commande que vous avez choisi d'exécuter.
Commandes globales et commandes de serveur
- Les commandes globales apparaissent dans chaque serveur où se trouve le bot, y compris en messages privés si le bot l'autorise. Les mises à jour peuvent prendre un peu de temps avant de s'afficher partout.
- Les commandes de serveur (guilde) n'existent que sur un seul serveur et se mettent à jour instantanément. Les développeurs les utilisent pour tester.
Les commandes peuvent avoir des sous-commandes et des groupes, comme /ticket close, afin qu'un bot regroupe de nombreuses fonctionnalités sous quelques noms.
Qui a le droit de les utiliser
Chaque commande a des permissions par défaut définies par le développeur. Les admins du serveur peuvent les modifier dans Paramètres du serveur, Intégrations, en choisissant quels rôles ou salons peuvent lancer quelles commandes. Si une commande manque dans le menu, une exception de permission ou une restriction de salon en est généralement la cause.
Slash contre préfixe
Les anciens bots écoutaient un texte comme !play. Cela exige l'intent privilégié de contenu des messages et ne propose aucune autocomplétion. Les commandes slash évitent ces deux problèmes. Voir les commandes à préfixe pour l'autre côté, et la comparaison complète.
Commandes slash dans Noxyr
Chaque fonctionnalité de Noxyr est disponible en commande slash, et les mêmes commandes fonctionnent aussi comme messages à préfixe, comme $help, avec les mêmes permissions. Parcourez la liste complète sur la page des commandes. Les admins peuvent renommer les commandes pour leur propre serveur avec les commandes personnalisées (documentation), et décider quelles commandes chaque rôle voit avec la visibilité des commandes. Si le menu semble vide, suivez le guide des commandes manquantes.
Conseils pour les membres
Tapez la barre oblique puis commencez à taper le nom d'une commande pour filtrer la liste. Appuyez sur Tab pour passer d'une option à l'autre. Si quelque chose manque, redémarrez Discord, car l'application met en cache la liste des commandes, et vérifiez que vous êtes dans le bon salon.
Questions fréquentes
Pourquoi mes commandes slash n'apparaissent-elles pas ?
En général, le bot a été invité sans le scope applications.commands, ou une exception de permission les masque. Vérifiez dans Paramètres du serveur, Intégrations.
Les commandes slash demandent-elles l'intent de contenu des messages ?
Non. C'est l'un de leurs avantages. Le bot ne reçoit que la commande que vous lancez.
Puis-je renommer les commandes slash ?
Pas dans Discord lui-même. Noxyr propose des commandes personnalisées qui donnent de nouveaux noms à ses commandes sur votre serveur.