Générateur de lien d'invitation de bot Discord avec permissions
Un lien d'invitation de bot Discord est une URL OAuth2 qui contient l'ID client du bot, les permissions accordées et les portées nécessaires. Saisissez un ID client, cochez les permissions, et ce générateur crée le lien officiel discord.com ainsi que l'entier de permissions qui lui correspond.
Permissions integer: 0
Comment l'utiliser
- Trouvez l'ID client. Dans le Portail des développeurs Discord, ouvrez votre application, puis Informations générales. L'ID de l'application est le même nombre.
- Choisissez les portées. Gardez
botpour ajouter un utilisateur bot. Gardezapplications.commandssi le bot a des commandes slash. - Cochez les permissions. Partez d'un préréglage, puis ajoutez ou retirez ce dont vous avez besoin. L'entier se met à jour en direct.
- Copiez le lien et ouvrez-le. Choisissez un serveur où vous avez la permission Gérer le serveur, puis appuyez sur Autoriser.
Ce qui figure dans le lien
| Élément | Signification |
|---|---|
client_id | L'ID de l'application du bot |
permissions | Un nombre obtenu en additionnant la valeur binaire de chaque permission |
scope | Ce que l'application peut faire : ajouter un bot, enregistrer des commandes slash |
Le nombre de permissions est un champ de bits. Chaque permission est une puissance de deux, et l'entier est leur somme. Vous n'avez jamais besoin de l'additionner à la main : l'outil le fait avec un calcul exact sur grands nombres, car les valeurs dépassent ce que les nombres ordinaires de JavaScript peuvent représenter sans risque. Pour remonter d'un nombre à une liste, utilisez le calculateur de permissions.
Choisissez le plus petit ensemble qui fonctionne
Donnez à un bot ce dont ses fonctions ont besoin, et rien de plus. Administrateur désactive toutes les vérifications : un bug ou un jeton divulgué n'a alors plus aucune barrière. Gardez aussi en tête deux règles que Discord applique côté serveur :
- Le lien ne définit que le rôle de départ du bot. Les exceptions de salon peuvent toujours le bloquer.
- Un bot ne peut pas gérer un rôle situé au-dessus de son propre rôle dans la liste.
Le générateur crée seulement une URL. Il ne contacte pas Discord et ne voit jamais le jeton de votre bot. Ne collez jamais de jeton nulle part. L'ID client est public.
Ajouter Noxyr à la place
Cet outil ne vous sert que pour un bot que vous avez créé vous-même. Pour ajouter Noxyr, utilisez le lien d'invitation. Noxyr demande une liste fixe de permissions plutôt que Administrateur, et la référence des permissions indique à quoi sert chacune. Si vous voulez un bot qui porte votre nom et votre image, lisez la documentation des bots personnalisés.
Dépannage
« L'intégration exige un code grant » ou portée invalide
Votre bot est configuré pour exiger le code grant OAuth2 dans le Portail des développeurs. Désactivez cette option pour un bot classique.
Le bot a rejoint le serveur mais ne voit pas un salon
Vérifiez les exceptions de salon. Un refus sur le salon l'emporte sur une permission de rôle accordée par le lien.
Le serveur n'apparaît pas dans la liste
Vous devez avoir la permission Gérer le serveur sur ce serveur pour ajouter un bot.
Lectures complémentaires
L'entrée du glossaire sur l'ID de l'application explique le nombre que vous collez, et l'entrée sur le jeton du bot explique pourquoi celui-ci reste privé. Après avoir ajouté un bot, vérifiez l'état de Discord avec le vérificateur d'état.
Questions fréquentes
Comment créer un lien d'invitation de bot Discord ?
Utilisez https://discord.com/oauth2/authorize avec votre client_id, un entier de permissions et les portées bot et applications.commands. Cet outil construit cette URL pour vous.
Que signifie le nombre de permissions ?
C'est la somme des valeurs binaires de toutes les permissions que vous avez cochées. L'outil le calcule, et le calculateur de permissions peut le convertir en liste.
Dois-je donner Administrateur à mon bot ?
Seulement si vous lui faites entièrement confiance et que vous le contrôlez. Accorder uniquement les permissions dont un bot a besoin limite les dégâts d'un bug ou d'un jeton divulgué.
Cet outil a-t-il besoin du jeton de mon bot ?
Non. Il n'a besoin que de l'ID client public et n'effectue aucune requête réseau.