Cyber

Chapitre 1 · Contexte et objectifs

Le point de départ

Cyber est un bot Discord créé par Enzo Cerejo, étudiant en BTS CIEL (Cybersécurité, Informatique et réseaux, Électronique), option Informatique et Réseaux. Le projet est né d’un constat simple : sur un serveur Discord, on empile souvent cinq ou six bots différents (un pour les tickets, un pour la modération, un pour les niveaux, un pour les giveaways…). Chacun a ses permissions, son tableau de bord, ses pannes.

L’idée : un seul bot, gratuit, qui remplace tous les autres, avec en plus un module pédagogique pour réviser les réseaux au niveau CCNA, ce qui colle à la formation d’Enzo.

Les objectifs fixés

Objectif Ce que ça veut dire concrètement
Tout-en-un Modération, automod, tickets, niveaux, giveaways, vérification, vocaux temporaires, rôles…
Modulable Chaque serveur active seulement ce dont il a besoin (modules Communauté et Académie)
Pédagogique Fiches de cours CCNA, quiz, glossaire, défi du jour, outils réseau
Simple à configurer Un panel web façon MEE6 avec connexion Discord
Sûr Aucun secret publié, permissions minimales, panel protégé, données personnelles maîtrisées
Professionnel Site public, nom de domaine, pages légales, identité visuelle, préparation à la vérification Discord

La vision à long terme : les « cassettes »

Enzo a résumé sa vision ainsi : un serveur demande un module sur mesure, Enzo le développe, puis donne au serveur un identifiant unique. L’administrateur le saisit dans son panel (« Ajouter un module ») et Cyber installe le module, comme les cartes que l’on insère dans Baymax dans Les Nouveaux Héros.

Au moment de cette documentation, cette fonction est annoncée « Bientôt » dans le panel et dans la bio du bot : elle n’est pas encore codée. Les modules Communauté et Académie, eux, sont activables par serveur.

Méthode de travail

Le projet a été mené avec l’assistance de Claude (Anthropic), utilisé comme développeur et formateur :

Les règles posées dès le départ :

  1. Ne jamais lire, afficher ni publier le fichier .env (token du bot, secrets).
  2. Toujours tester avant de livrer (node src/check.js valide toutes les commandes).
  3. Garder une sauvegarde de chaque fichier modifié.
  4. Expliquer simplement ce qui change et ce qu’il faut faire ensuite (relancer DEMARRER.bat, publier avec PUBLIER.bat).

Chronologie du projet

Compétences BTS CIEL mobilisées