Créer des salons, distribuer des rôles, régler des permissions, lire et écrire des messages. Tu dis ce que tu veux, ton assistant le fait. Pas de console, rien à installer, et personne d'autre ne peut toucher à ton serveur.
Fonctionne avec Claude et avec ChatGPT. Une seule entrée étroite sert les deux : une adresse, une phrase de passe, et seulement les outils que tu as allumés. ChatGPT les appelle des plugins et demande son mode développeur, encore en bêta chez eux.
Prépare un espace pour le tournoi d'été : un salon d'annonces où je suis seul à pouvoir écrire, un salon d'inscription, un salon vocal, et un rôle « Participant » qui ne peut écrire que là.
Très bien, trois salons, un rôle, et seul le rôle peut les voir.
Catégorie et trois salons créés, rôle ajouté, quatre permissions particulières posées. Dix-huit secondes.
Pas de menus, pas de matrice de permissions, pas de nombres à dix-huit chiffres. 2 exemples tirés de sessions réelles :
ToiMa guilde
Qui traîne encore l'ancien rôle de modération alors qu'il a le nouveau depuis la réorganisation ?
ClaudeMCP
ToiMa guilde
Le salon d'aide est en désordre. Réorganise-le pour que les nouveaux voient les règles en premier.
ClaudeMCP
Chacun de ces changements apparaît dans ton salon de journal quelques secondes plus tard, avec tout ce qui a été refusé.
Chacun nommé, chacun vérifié avant de toucher à quoi que ce soit. 41 fonctionnent dès le départ. Les 9 qui ne se défont pas sont éteints tant que tu ne les allumes pas toi-même.
Cinq actions irréversibles par tranche de dix minutes. Cette limite n'est délibérément pas un réglage. Une limite que l'on peut relever depuis un écran est relevée la première fois qu'elle dit non, et c'est exactement le moment où elle fait son travail.
Et un interrupteur qui n'est pas un outil : prévenir tout le monde. Allumé, les outils de rôles ci-dessus peuvent donner à un rôle le droit d'alerter tous les membres d'un coup. Ton assistant ne peut toujours pas le faire lui-même, quoi qu'on lui demande. Il détient cette permission uniquement pour pouvoir la transmettre, car Discord ne laisse personne distribuer un droit qu'il n'a pas.
Et un qui change ce que ton assistant peut faire lui-même : annoncer à tout le monde. Allumé, un @everyone dans un message de ton assistant atteint vraiment tout le monde. Éteint, comme il est livré, il écrit le mot et Discord le traite comme du texte. Chaque message qui réveille tout le monde consomme l'une des cinq actions irréversibles par dix minutes.
C'est toi qui crées l'application Discord. Le token n'atteint que ton serveur, et tu peux le révoquer à tout moment sans nous demander quoi que ce soit. Il n'existe pas de bot partagé installé chez tous les clients à la fois.
Survole une case pour voir de quelle permission il s'agit.
50 outils, et aucun n'a besoin d'Administrateur. Nous ne mettons pas simplement dans le lien d'invitation tout ce que Discord propose. Ce sont exactement les 21 permissions que les outils utilisent réellement, modération comprise, et pas une de plus.
La case au contour rouge est Administrateur. Elle reste éteinte, donc Discord lui-même n'autorisera pas ton bot à distribuer une permission d'administrateur, indépendamment de tout ce qu'il y a dans notre code. Et ce qui décide si quelque chose peut arriver, ce n'est de toute façon pas la permission. C'est l'existence de l'outil, et c'est cela que tu allumes.
Ton propre processus, ton sous-domaine, ton certificat et ton salon de journal. Pas de base de données commune, pas de bot commun, et aucun paquet tiers sur la machine.
Une instance détient un token capable de restructurer un serveur Discord. Nous détenons celui de chaque client. Cette phrase est la raison de chaque décision ici, et aucune n'a été ajoutée après coup.
Le processus qui détient ton token n'exécute le code de personne d'autre. Aucune bibliothèque, aucune mise à jour pendant la nuit, aucune chaîne d'approvisionnement.
Il passe en chemin vers ta propre instance et il est effacé dès que cette instance signale qu'elle a démarré. Ce qui reste est une empreinte : assez pour remarquer qu'il a changé, pas assez pour s'en servir.
Adresse à toi, certificat à toi, salon de journal à toi, fichier de réglages à toi. Il n'existe aucune base de données commune où le serveur d'un client pourrait ressortir dans la réponse d'un autre.
Installer une instance demande les droits root. Le service web auquel des inconnus envoient des requêtes ne les a pas : il dépose une demande dans un répertoire, et un programme hors d'atteinte depuis Internet vient la chercher.
Ton bot n'ouvre aucune connexion gateway vers Discord. Il ne parle que lorsqu'il a quelque chose à faire, et se tait le reste du temps. Pas de seconde présence sur ton serveur, et rien qui écoute en arrière-plan.
Chaque changement va dans un salon sur ton propre serveur, et chaque refus également. Le refus est la moitié la plus utile : une tentative qui n'a jamais atteint Discord ne laisse de trace nulle part ailleurs.
Chacun de ces points est une décision avec un fichier derrière elle, pas une déclaration d'intention. Nous les écrivons pour que tu puisses nous y tenir.
Nous avons pris pour ces 5 minutes tout le soin dont nous sommes capables, pour qu'elles soient aussi simples et aussi sûres que les deux le permettent ensemble. Quatre étapes, et aucune ne te demande de comprendre quoi que ce soit de technique.
Dans le portail développeur de Discord : nouvelle application, onglet Bot, Reset Token, copier. Un guide illustré est disponible ici.
Nous interrogeons Discord aussitôt et te disons de quel bot il s'agit, pour que tu ne colles pas à l'aveugle. Ensuite tu reçois ton lien d'invitation.
Un clic sur le bouton Autoriser de Discord. Nous trouvons nous-mêmes de quel serveur il s'agit. Tu ne cherches jamais d'identifiant à dix-huit chiffres.
Tu reçois une adresse. Colle-la comme connecteur personnalisé, connecte-toi une fois avec ta phrase de passe, et ton serveur est là.
Le serveur d'aide est le chemin court. C'est là que nous sommes, c'est là que tu obtiens une réponse, et tu peux voir ce que d'autres ont déjà demandé.