Compétence : JS

  • Abiding Bot

    Contexte

    Abiding Agora est une association gérant notamment un serveur Discord d’entraide entre créateurices de jeux vidéo indépendant·es notamment les personnes marginalisées. Le serveur est organisé autour de canaux d’entraide sur différents sujets généraux (développement, marketing, etc.) mais aussi sur l’organisation de formations sur des thèmes plus spécifiques : « Créer son studio de jeu vidéo », « Les grands leviers du Gamefeel », « Le droit d’auteur appliqué au jeu vidéo », etc.

    L’organisation de ces formations est rapidement devenue trop complexe et répétitive, il est apparu nécessaire pour l’association de l’automatiser et de la simplifier.

    Mon rôle

    J’ai développé un bot pour le serveur Discord de l’association, avec pour but principal de simplifier l’organisation des formations. Ce bot a été créé entièrement par mes soins sur un backend TypeScript / Node.js grâce à la bibliothèque Discord.js. J’ai pu créer plusieurs commandes, dont celle permettant la création d’une formation avec rôle pour les participants et canal textuel associé avec les bonnes permissions. Ce processus d’automatisation a ainsi permis la simplification du processus, permettant d’augmenter la régularité et la rapidité d’organisation des formations sur le serveur.

  • Finn Bot

    Finn Bot

    Description

    J’ai pu réaliser ce bot Discord pour le serveur de l’artiste Dunklayth. Ses principales fonctionnalités consistent en une mise à jour automatique des rôles des membres sur le serveur en adéquation avec leur contribution pour l’artiste sur le site Tipeee, des messages de bienvenue, l’attribution automatique d’un rôle par défaut à l’arrivée sur le serveur, la mise en place de messages de rappel mensuels ou encore la possibilité pour l’équipe d’administration de faire parler les bots sur le serveur avec des messages personnalisés.

    Mon rôle

    Il s’agit pour moi d’une première dans la création de bots Discord, notamment avec Discord.js. J’ai pu beaucoup apprendre de l’architecture d’applications Node.js ou encore sur la création de tests unitaires pour cette technologie avec Mocha.