FR
Bots Discord & Sécurité
Systèmes automatisés, protection et immersion RP
En 2022, ma passion pour les bots Discord est née d'un constat simple : il existait de nombreux bots très connus, mais le manque de personnalisation et d'adaptation pour des projets spécifiques devenait vite un frein. C'est ainsi que j'ai conçu le tout premier bot Discord pour Bruxelles Life en JavaScript. Très vite, la découverte de cet éventail de possibilités m'a permis de développer des systèmes de sécurité avancés (anti-raid, anti-bot, captcha), mais aussi d'intégrer de nombreuses fonctionnalités axées sur le roleplay en synchronisant la vie du serveur GTA avec l'activité des joueurs sur Discord.
Aujourd'hui encore, je maintiens plusieurs bots qui animent différents serveurs, comme ceux de LostDynasty ou du serveur Discord de la formation Technifutur. Plus récemment, j'ai conclu un accord avec une streameuse belge pour concevoir un bot sur mesure répondant à ses besoins précis et à ceux de sa communauté.
Concernant la stack technique, il est essentiel de faire évoluer le code au rythme des mises à jour majeures de l'API Discord. Le projet repose sur Node.js et JavaScript. Au fil du temps, j'ai automatisé l'ensemble du processus de déploiement en m'appuyant sur Git et GitHub : je développe en local, puis je pousse mes modifications sur le dépôt distant en ouvrant une pull request. Une fois la fonctionnalité validée et fusionnée, un workflow GitHub Actions prend le relais : il contrôle la qualité du code puis le déploie automatiquement via SSH sur le VPS distant, où l'application est gérée par PM2. Ces workflows me permettent également de ne plus avoir à gérer manuellement la mise à jour des différents paquets Node.js : tout se fait automatiquement, et il ne me reste plus qu'à adapter mon code lorsque certaines dépendances ou versions de Node subissent des breaking changes.
Aujourd'hui encore, je maintiens plusieurs bots qui animent différents serveurs, comme ceux de LostDynasty ou du serveur Discord de la formation Technifutur. Plus récemment, j'ai conclu un accord avec une streameuse belge pour concevoir un bot sur mesure répondant à ses besoins précis et à ceux de sa communauté.
Concernant la stack technique, il est essentiel de faire évoluer le code au rythme des mises à jour majeures de l'API Discord. Le projet repose sur Node.js et JavaScript. Au fil du temps, j'ai automatisé l'ensemble du processus de déploiement en m'appuyant sur Git et GitHub : je développe en local, puis je pousse mes modifications sur le dépôt distant en ouvrant une pull request. Une fois la fonctionnalité validée et fusionnée, un workflow GitHub Actions prend le relais : il contrôle la qualité du code puis le déploie automatiquement via SSH sur le VPS distant, où l'application est gérée par PM2. Ces workflows me permettent également de ne plus avoir à gérer manuellement la mise à jour des différents paquets Node.js : tout se fait automatiquement, et il ne me reste plus qu'à adapter mon code lorsque certaines dépendances ou versions de Node subissent des breaking changes.
Le projet en image
Agrandir