Bot de diffusion en direct Twitch qui peut contrôler les couleurs des superpositions de Stream Elements, jouer des effets sonores, gérer des récompenses personnalisées (comme la synthèse vocale) et bien plus encore !
Ce chatbot a été construit avec ? en direct et en streaming avec la communauté des programmateurs. Venez passer du temps avec nous sur Twitch !
https://twitch.tv/clarkio
Cloner avec : git clone [email protected]:clarkio/ttv-chat-bot.git
Aller au projet : cd ttv-chat-bot
Installer les dépendances du nœud : npm install
Si activé :
Exécution Debian/Ubuntu : sudo apt install mpg123
Installation Windows : cmdmp3
MacOS, vous devriez avoir afplay déjà disponible
Connectez-vous sur https://twitch.tv
Allez sur https://twitchapps.com/tmi/
Cliquez sur « Se connecter avec Twitch »
Cliquez sur "Autoriser"
Copiez la valeur du jeton (commence par "oauth :")
Renommez le fichier .env-example
en .env
Mettez à jour TTV_CLIENT_TOKEN
avec la valeur du jeton que vous avez copiée auparavant à l'étape 4.c.
Mettez à jour TTV_CLIENT_USERNAME
avec votre nom d'utilisateur client (par défaut "clarkio")
Pour chaque superposition dans les streamelements (c'est-à-dire les scènes), copiez l'URL de la scène et ajoutez-la au fichier .env
en tant que nouvelle variable d'environnement pour chacun.
Exemple : mainScene=https://streamelements.com/overlay/abc/123
Obtenez Streamelements JWT depuis votre compte et mettez à jour STREAMELEMENTS_JWT
dans votre fichier .env
.
Veuillez vous assurer d'avoir terminé toutes les étapes de la section « Mise en route » avant d'essayer d'exécuter l'application.
(@roberttables) Définissez OBS_SOCKETS_SERVER=host.docker.internal :
(@parithon) Remarque Ce nom DNS (host.docker.internal) semble fonctionner uniquement sur Docker Desktop pour Mac/Windows et non sur les environnements de production ni sur d'autres environnements Linux (Ubuntu)
(@roberttables) Dans ce cas, vous pouvez utiliser le remplacement via le pont docker0 qui existe dans les environnements Linux
Accédez au répertoire du projet ttv-chat-bot
si ce n'est pas déjà fait.
Exécutez npm start
Ouvrez votre navigateur et accédez à http://localhost:1337/scenes?sceneName=
Exemple : http://localhost:1337/scenes?sceneName=mainScene
Accédez à la vue du débogueur et confirmez que le débogueur est défini sur "Démarrage du serveur".
Appuyez sur le bouton "Démarrer le débogage" (le bouton de lecture vert)
Ouvrez votre navigateur et accédez à http://localhost:1337/scenes?sceneName=
Exemple : http://localhost:1337/scenes?sceneName=mainScene
Veuillez vous assurer d'avoir terminé toutes les étapes des sections « Mise en route » et « Exécuter l'application » avant d'essayer d'essayer l'application.
Ouvrez un nouvel onglet ou une nouvelle fenêtre de navigateur et accédez au chat de la chaîne Twitch que vous souhaitez utiliser (la valeur par défaut est "clarkio" dans le fichier .env
sous TTV_CHANNELS
)
Exemple : https://www.twitch.tv/popout/clarkio/chat
Si vous souhaitez que le client se connecte à un autre canal, vous pouvez l'ajouter à la variable d'environnement
TTV_CHANNELS
. La variable est délimitée par des virgules, vous pouvez donc l'avoir comme Clarkio, "votre nom de chaîne" pour vous connecter à plusieurs chaînes.
Entrez le message de discussion suivant "!bulb go green" et vous devriez voir votre superposition changer de couleur dans votre autre onglet/fenêtre qui a chargé http://localhost:1337/scenes?sceneName=mainScene
AVERTISSEMENT : l'implémentation est actuellement basée sur une superposition bleue par défaut et modifiera la teinte à partir de cela. Si la couleur par défaut de votre superposition est différente, elle ne changera pas exactement à la couleur que vous souhaitez. Nous travaillons à améliorer cela pour prendre en charge différentes couleurs de superposition par défaut.
Vous voulez contribuer ? Consultez notre Code de conduite et nos documents de contribution. Ce projet suit la spécification de tous les contributeurs. Les contributions de toute nature sont les bienvenues !
Merci à ces personnes merveilleuses (clé emoji) :
sockelo
français
pantalons hauts
wwsean08
l2ival
ikoakmaindehoas
codephobie
styliste
LesMartesLive
eevans
LeMichaelJolley
@jaredpsimpson
Merci à ces personnes merveilleuses (clé emoji) :
Jake Nylund | Michael Joley | CodemanCodes | Jared Simpson | Édouard Evans | Nicolas Mars | PatPat1567 ? |
Timmy Kokke | Michel duBois | Benjamin Lannon | Jason Allan | Chris Gargotta ? | Wingysam ? | LuckyNoS7evin |
Sean Smith |
Ce projet suit la spécification de tous les contributeurs. Les contributions de toute nature sont les bienvenues !