SOULBOT

Le système de permissions

Qui a le droit d'utiliser quelles commandes de votre bot. À lire en 5 minutes.

Mis à jour le

À savoirDans cette page, les commandes sont écrites sans préfixe. Ajoutez le préfixe de votre bot devant. Exemple : si votre préfixe est +, tapez +owner.

Le principe

Imaginez des cercles, les uns dans les autres. Plus vous êtes à l'extérieur, plus vous avez de pouvoir.

Chaque cercle peut faire tout ce que font les cercles plus petits, et en plus ce qui lui est réservé.

Schéma en cercles du système de permissions Soulbot : buyer principal, buyer, owner, manager et permissions
Du cercle extérieur (le plus puissant) au cercle central (le moins puissant).

Deux types de rangs existent :

  • Tout le bot : le rang marche sur tous les serveurs où se trouve votre bot.
  • Par serveur : le rang marche uniquement sur le serveur où il a été donné.

Les 5 niveaux

Du plus puissant au moins puissant :

Buyer principalTout le bot

La personne qui a acheté le bot. Il n'y en a qu'un. Personne ne peut le retirer.

buyer · unbuyer · clear buyers
BuyerTout le bot

Peut tout faire. Choisit les owners et les autres buyers.

owner · unowner · buyer
OwnerTout le bot

Gère le bot : permissions, managers, blacklist, nom, photo.

setperm · manager · blacklist · setname
ManagerPar serveur

A accès à toutes les commandes, mais seulement sur son serveur.

ban · kick · derank · lock
PermissionsPar serveur

Un rôle Discord qui a accès à certaines commandes seulement. C'est vous qui choisissez lesquelles.

mute · clear · snipe

À savoirUn membre qui n'a aucun de ces rangs ne peut utiliser que les commandes ouvertes à tout le monde.

Ajouter un buyer ou un owner

Buyers et owners ont du pouvoir sur tout le bot. Donnez ces rangs uniquement à des personnes de confiance. Seuls les buyers peuvent utiliser ces commandes.

  1. Pour ajouter un owner, tapez :owner @pseudo
  2. Pour le retirer :unowner @pseudo
  3. Pour voir la liste, tapez la commande seule :owner

C'est pareil pour les buyers avec buyer et unbuyer.

Pour retirer tous les owners d'un coup : clear owners. Pour tous les buyers : clear buyers.

AttentionUn owner peut gérer votre bot sur tous vos serveurs. Si vous voulez seulement de l'aide sur un serveur, utilisez plutôt un manager.

Ajouter un manager

Le manager a toutes les commandes, mais uniquement sur le serveur où vous l'ajoutez. Idéal pour un admin de confiance.

  1. Allez sur le bon serveur.
  2. Tapez :manager @pseudo
  3. Pour le retirer :unmanager @pseudo
  4. Pour voir la liste :manager

Donner des commandes à un rôle

Votre bot a 7 permissions de base, de perm1 à perm7.

Une permission, c'est un paquet de commandes. Vous donnez le paquet à un rôle Discord. Tous les membres qui ont ce rôle peuvent utiliser les commandes du paquet.

  1. Regardez quelles commandes contient chaque permission :perms
  2. Donnez une permission à un rôle. Exemple, la perm2 au rôle Modo :setperm perm2 @Modo
  3. Vérifiez quels rôles ont quelles permissions :confperms

Vous pouvez aussi donner une permission à tout le monde :

setperm perm1 everyone

Pour retirer une permission d'un rôle :

unsetperm perm2 @Modo

À savoirVous pouvez mettre le rôle avec une mention (@Modo) ou avec son identifiant. Une permission peut être donnée à 40 rôles maximum.

Créer sa propre permission

Les 7 permissions de base ne suffisent pas ? Créez-en une nouvelle.

  1. Créez la permission. Choisissez un numéro libre entre 1 et 2000 :newperm perm8
  2. Elle est vide. Mettez-y des commandes (voir la partie suivante) :switch perm8 ban
  3. Donnez-la à un rôle :setperm perm8 @Admin

Pour supprimer une permission :

delperm perm8

Déplacer une commande

Chaque commande est rangée dans une permission. Vous pouvez la changer de place.

Je veux…Commande
Déplacer ban dans la perm3. Elle quitte son ancienne permission.switch perm3 ban
Copier ban dans la perm3. Elle reste aussi dans son ancienne permission.duperm perm3 ban
Déplacer toutes les commandes de la perm2 vers la perm5switchall perm2 perm5
Désactiver ban : plus aucune permission ne la contientdisable ban

À savoirLes commandes owner et buyer ne peuvent pas être déplacées. Elles restent réservées aux owners et buyers.

Tout remettre à zéro

Deux commandes, très différentes. Le bot vous demande de confirmer avant d'agir.

CommandeCe qu'elle fait
renewpermsRemet les permissions comme au départ. Vos permissions créées sont supprimées et les rôles sont retirés.
resetpermsVide toutes les permissions. Plus personne ne peut utiliser de commande, sauf les owners et les buyers.

AttentionAprès un resetperms, votre bot ne répond plus à vos membres. Pour revenir en arrière, utilisez renewperms.

Toutes les commandes

CommandeQuiÀ quoi elle sert
buyer / unbuyerBuyersAjouter, retirer ou lister les buyers
clear buyersBuyersRetirer tous les buyers
owner / unownerBuyersAjouter, retirer ou lister les owners
clear ownersBuyersRetirer tous les owners
manager / unmanagerOwnersAjouter, retirer ou lister les managers du serveur
permsOwnersVoir les commandes de chaque permission
confpermsOwnersVoir quels rôles ont quelles permissions
setperm / unsetpermOwnersDonner ou retirer une permission à un rôle
newperm / delpermOwnersCréer ou supprimer une permission
switchOwnersDéplacer une commande dans une autre permission
dupermOwnersCopier une commande dans une autre permission
switchallOwnersDéplacer toutes les commandes d'une permission
disableOwnersDésactiver une commande
renewpermsOwnersRevenir aux permissions de départ
resetpermsOwnersVider toutes les permissions

Ça ne marche pas ?

Le bot ne répond pas à ma commande

Vous n'avez sûrement pas la permission. Demandez à un owner de taper confperms pour vérifier votre rôle.

« Il semble que cette permission n'existe pas »

Vérifiez l'orthographe : c'est perm2, pas perm 2 ni 2. Si c'est une permission à vous, créez-la d'abord avec newperm.

Je ne peux pas sanctionner quelqu'un

Depuis la version 2.27, on ne peut pas sanctionner un membre placé au-dessus de soi dans les rôles du serveur. C'est normal. Le propriétaire du serveur et les responsables du bot ne sont pas concernés.

Mon manager ne peut rien faire sur un autre serveur

Normal : un manager ne compte que sur le serveur où il a été ajouté. Ajoutez-le aussi sur l'autre serveur.