Tous les projets
TypeScriptNode.jsTwitch APIFirebaseTwurple
AifeDesBot
Un bot Twitch pour le stream d'Aife avec un système de commandes personnalisé, des jeux communautaires, des récompenses de points de chaîne et une gestion automatisée du chat - le tout sauvegardé dans Firebase.
2021 - 2023
Vue d’ensemble
AifeDesBot est le bot Twitch qui anime la chaîne d’Aife. Il gère tout, des commandes chat personnalisées aux jeux communautaires et aux récompenses de points de chaîne, avec tout l’état persisté dans Firebase.
Fonctionnalités
Jeux communautaires
- Leader - les spectateurs s’affrontent pour devenir le leader du stream ; la communauté peut voter pour expulser le leader actuel ; le leader avait certains droits notamment pour incrémenter des compteurs sur le stream.
- Challenge - les spectateurs échangent des points de chaîne pour soumettre des défis (maximum 5 en file) ; les propositions de plus de 25 caractères sont refusées avec une réponse dans le chat
Récompenses de points de chaîne
- Mode emote uniquement - activer/désactiver le mode emote via une récompense
- VIP - accorder le statut VIP à un spectateur via une récompense
Système de commandes
- Enregistrement et gestion dynamiques des commandes depuis Firebase
- Commandes d’incrémenteur - compteurs qui suivent les événements récurrents dans le chat (ex : morts, victoires)
- Commandes réservées aux modérateurs pour la mise à jour du titre et du jeu du stream, synchronisées avec l’overlay via Firebase
Chat automatisé
- AutoMessages - messages récurrents programmés diffusés dans le chat à intervalles définis
Listeners d’événements
- Follows, subs, bits, raids - chacun avec des gestionnaires dédiés et une journalisation Firebase
- Suivi des viewers pour les données en temps réel dans l’overlay
Stack
- Runtime : Node.js, TypeScript
- Twitch : Twurple
- Stockage : Firebase