🏆 Twitch Winner Bot

Seuraa chat-aktiivisuutta ja arpoo voittajia "paskimman katsojan SM-kisoihin" hauskoilla selityksillä!

✨ Ominaisuudet

👥

Aktiivisuuden seuranta

Botti seuraa automaattisesti kaikkia aktiivisia käyttäjiä Twitch-chatissa ja poistaa passiiviset 30 minuutin jälkeen.

🎲

Satunnaiset voittajat

Arpoo satunnaisen voittajan kaikista aktiivisista käyttäjistä ja liittää voittajalle hauskan "voiton salaisuuden".

😂

"Hauskat fraasit"

Muokattavat hauskat fraasit erikseen frases.json-tiedostossa. Tiedoston sisältö muokattavissa render.com-palvelun secret files sijainnissa

🚀

RESTful API

Yksinkertainen API, joka toimii Nightbotin ja muiden chat-bottien kanssa. Optimoitu Render.com-hostaukseen.

⚙️

Helppo asennus

Nopea setup Node.js:n kanssa. Toimii sekä paikallisesti että pilvessä. Vain muutama ympäristömuuttuja tarvitaan.

🔧

Muokattava

Avoin lähdekoodi, jota voit muokata omien tarpeidesi mukaan. MIT-lisenssi sallii vapaan käytön.

🎮 Live Demo

Kokeile miltä botin vastaus näyttää!

Paina nappia kokeillaksesi botin toimintaa...

📡 API Dokumentaatio

GET

/winner

Arpoo voittajan kaikista aktiivisista käyttäjistä ja palauttaa hauskan viestin.

Esimerkki vastaus:

TERVETULOA paskimman katsojan SM-kisoihin! Tänää on ollu erittäin hyvä kuhina ja taso on jälleen napsua korkeempi mitä viimeksi. Katsotaan voittaja... Voittaja on: username123. Kysyn teiltä mikä on voittonne salaisuus? Salaisuus on yksinkertainen: En koskaan häviä. Jaaha, takaisin yläkertaan.

Nightbot-integraatio:

Komento: !winner Viesti: $(urlfetch https://your-render-url.onrender.com/winner)

🚀 Pikainen asennus

1️⃣

Kloonaa repo

git clone https://github.com/F0rsu/ViewerListener.git cd ViewerListener npm install
2️⃣

Luo .env-tiedosto

BOT_USERNAME=your_twitch_bot_username
TMI_OAUTH_TOKEN=oauth:your_oauth_token
TWITCH_CHANNEL=your_channel_name
NODE_ENV=development
PORT=3000
Huom! frases.json-tiedoston sisältöä hallitaan Render.com-palvelun Secret Files -toiminnon kautta, eikä sitä tarvitse lisätä tähän tiedostoon.
3️⃣

Hanki OAuth Token

A. Kolmannen osapuolen kautta:
Mene esimerkiksi twitchtokengenerator.com, kirjaudu Twitch-tililläsi ja kopioi token (muotoa oauth:...).

B. Virallinen Twitch API -tapa:
Voit luoda "app access tokenin" seuraavalla komennolla (korvaa YOUR_CLIENT_ID ja YOUR_CLIENT_SECRET omilla arvoillasi):

                    curl -X POST 'https://id.twitch.tv/oauth2/token' \
                    -d client_id=YOUR_CLIENT_ID \
                    -d client_secret=YOUR_CLIENT_SECRET \
                    -d grant_type=client_credentials
                        
(Voit käyttää myös PowerShelliä Windowsilla. Katso README.md.)

4️⃣

Käynnistä

npm start

Botti on nyt käynnissä portissa 3000!