section-engineering-education / engineering-education

“Section's Engineering Education (EngEd) Program is dedicated to offering a unique quality community experience for computer science university students."
Apache License 2.0
363 stars 890 forks source link

Build a Twitch Chatbot in Node.js #2411

Closed justusmbuvi closed 3 years ago

justusmbuvi commented 3 years ago

Proposed title of the article

Build a Twitch Chatbot in Node.js

Introduction paragraph (2-3 paragraphs):

Twitch, to newcomers, is an online streaming platform that allows streamers and audiences to lively interact with each other. It begun as a small game streaming platform for gamers but soon got a leap ahead. It now not only supports other services but also contents from a broad spectrum. For instance cooking shows, live talk shows, daily lifestreaming, live chatting, and interactions among others. Streamers earn from monthly subscriptions or donations from fans depending on the content and as long as the content is within the terms of service, community guidelines and terms of sale.

Due to the growth of the service, the need of interacting with the Twitch API to create more personalized services or functions arose. This led to the development and deployment of bots which interact with the service. The bots created by these genius developers range from chatting bots, viewers engagement bots, monitoring and statistical bots, polling bots among many others. Some of these top Twitch bots can be found here. Even though so many bots have been created or modified, still there is a need for personalized bots depending on the issue you as a developer or streamer want to handle.

In this tutorial, we will learn about the Twitch API and how to create a chatting bot in Node.js to interact with it.

Key takeaways:

At the end of the tutorial, you will learn:

Pre-requisites

Some of the basics needed for the tutorial include:

References:

Templates to use as guides

hectorkambow commented 3 years ago

seems like a helpful topic - lets please be sure it add value beyond what is in the official docs and that it does not overlap with any existing EngEd articles or incoming topic suggestions (if you haven't already). - approved @justusmbuvi