← Songrequest HelperSongrequest-Helfer

SongrequestHelper setupSongrequestHelfer einrichten

Connect the Songrequest Helper with Twitch and Nightbot. The bot walks you through the setup in its own window. This guide shows you what every step should look like.Verbinde den Songrequest-Helfer mit Twitch und Nightbot. Der Bot führt dich im Fenster selbst durch die Einrichtung. Hier siehst du zu jedem Schritt, wie es aussehen muss.

10steps with screenshotsSchritte mit Screenshots
~10 minsetup timeEinrichtung
Windowswith Pythonmit Python
This is what a successful redemption looks like.So sieht eine erfolgreiche Einlösung aus.

Before you startBevor du loslegst

  • Python 3.11 or newer from python.org. Tick both boxes when installing: “Use admin privileges when installing py.exe” and “Add python.exe to PATH”.Python 3.11 oder neuer von python.org. Beim Installieren beide Haken setzen: „Use admin privileges when installing py.exe“ und „Add python.exe to PATH“.
  • The bot package is fully unzipped (right-click the ZIP → “Extract All…”). Don't start it from inside the ZIP.Das Bot-Paket ist vollständig entpackt (Rechtsklick auf die ZIP → „Alle extrahieren …“). Nicht direkt aus der ZIP starten.
  • Your channel has channel points (Affiliate or Partner), and Nightbot song requests are turned on.Auf deinem Kanal gibt es Kanalpunkte (Affiliate oder Partner), und die Nightbot-Songrequests sind eingeschaltet.

The bot guides you through every step in its black window and opens the right pages. The green parts in the windows below are what you type. The bot itself speaks German, so the windows show its German texts; the explanations here tell you what each part means.Der Bot führt dich im schwarzen Fenster selbst durch jeden Schritt und öffnet die richtigen Seiten. Die grünen Stellen in den Fenstern sind das, was du eintippst.

1

Getting readyVorbereitung

Start the botBot starten

Open the unzipped folder and double-click START.bat. On the very first start the bot sets up its own Python environment. That takes about a minute, then the setup begins.Öffne den entpackten Ordner und doppelklick auf START.bat. Beim allerersten Start richtet der Bot seine eigene Python-Umgebung ein. Das dauert etwa eine Minute, danach beginnt die Einrichtung.

WindowFenster 01 / 06 The bot asks for your channel name first.Der Bot fragt als Erstes nach deinem Channel-Namen.

Keep this window open for the whole setup.Lass dieses Fenster während der ganzen Einrichtung geöffnet.

2

BotBot

Enter channel and rewardChannel und Belohnung eingeben

  1. Type your channel name the way it appears in your link (for twitch.tv/yourchannel that's yourchannel) and press Enter.Tipp den Namen deines Channels so ein, wie er in deinem Link steht (bei twitch.tv/deinchannel also deinchannel) und drück Enter.
  2. Create the channel point reward on Twitch if you haven't yet: Creator Dashboard → Community → Channel Points → Manage Rewards → “Add New Custom Reward”. Easiest with exactly this title:Leg auf Twitch die Kanalbelohnung an, falls noch nicht geschehen: Creator-Dashboard → Community → Kanalpunkte → Belohnungen verwalten → „Neue benutzerdefinierte Belohnung“. Am einfachsten mit genau diesem Titel:
    PUT YOUR SONGREQUEST AT THE TOP
  3. If your reward has exactly that name, just press Enter at the title prompt. Otherwise type the title exactly.Heißt deine Belohnung so, drückst du beim Titel einfach Enter. Sonst den Titel genau abtippen.
WindowFenster 02 / 06 Channel typed in, title confirmed with Enter. Now the bot explains the Twitch app.Channel eingetippt, Titel mit Enter übernommen. Jetzt erklärt der Bot die Twitch-App.
Does it say “SCHRITT 3 von 6: Nightbot-App anlegen”?Steht bei dir „SCHRITT 3 von 6: Nightbot-App anlegen“?

Then the Twitch Client ID is already built in. Skip steps 3 to 6 of this guide and continue with step 7.Dann ist die Twitch-Client-ID schon eingetragen. Überspring die Schritte 3 bis 6 dieser Anleitung und mach bei 7 weiter.

3

TwitchTwitch

Register a Twitch applicationEine Twitch-Anwendung registrieren

Press Enter in the bot window. The Twitch developer console opens. Log in, go to “Applications” and click “Register Your Application”.Drück im Bot-Fenster Enter. Die Twitch-Entwicklerkonsole öffnet sich. Melde dich an, geh zu „Anwendungen“ und klick auf „Deine Anwendung registrieren“.

If Twitch asks for two-factor authentication, turn it on first in your Twitch settings under “Security and Privacy”.Verlangt Twitch eine Zwei-Faktor-Anmeldung, aktiviere sie zuerst in deinen Twitch-Einstellungen unter „Sicherheit und Datenschutz“.

PictureBild 03 Twitch developer console with the button to register an application highlighted.Twitch-Entwicklerkonsole mit markierter Schaltfläche zum Registrieren einer Anwendung.
4

TwitchTwitch

Choose the right settingsDie richtigen Einstellungen wählen

Fill in the form like in the picture. The name is up to you. If it's already taken, add your channel name.Füll das Formular wie im Bild aus. Der Name ist frei wählbar. Ist er schon vergeben, häng deinen Kanalnamen an.

FieldFeldWhat to enterWas du einträgst
NameSongrequest Helfer
OAuth Redirect URL
http://localhost:8765/callback
CategoryKategorieChat Bot
Client typeClient-TypPublic (important!)Öffentlich (wichtig!)

Add the redirect URL with “Add”, then click “Create”.Füg die Redirect-URL mit „Hinzufügen“ hinzu und klick anschließend auf „Erstellen“.

PictureBild 04 Registration form: name, local redirect URL, category Chat Bot and public client type.Registrierungsformular: Name, lokale Redirect-URL, Kategorie Chat Bot und öffentlicher Client-Typ.
5

TwitchTwitch

Manage the new applicationDie erstellte Anwendung verwalten

Your application now shows up in the list. Click “Manage” in its row.Deine Anwendung erscheint jetzt in der Übersicht. Klick in ihrer Zeile auf „Verwalten“.

PictureBild 05 The Twitch application in the list; the arrow points to Manage.Die Twitch-Anwendung in der Übersicht; der Pfeil zeigt auf Verwalten.
6

TwitchTwitch

Paste the Twitch Client IDTwitch-Client-ID einfügen

Copy the Client ID at the bottom of the page. Switch to the bot window, paste it at “Twitch-Client-ID:” (Ctrl+V or right-click) and press Enter.Kopier die Client-ID unten auf der Seite. Wechsel ins Bot-Fenster, füg sie bei „Twitch-Client-ID:“ ein (Strg+V oder Rechtsklick) und drück Enter.

Neither your Twitch name nor your password goes here. The bot doesn't need a Twitch secret.Hier gehören weder dein Twitch-Name noch dein Passwort hinein. Ein Twitch-Secret braucht der Bot nicht.

PictureBild 06 Detail page of the Twitch application with the Client ID highlighted.Detailseite der Twitch-Anwendung mit hervorgehobener Client-ID.
WindowFenster 03 / 06 The ID is pasted. Next, the bot explains the Nightbot app.Die ID ist eingefügt. Als Nächstes erklärt der Bot die Nightbot-App.
7

NightbotNightbot

Open Nightbot applicationsNightbot-Anwendungen öffnen

Press Enter in the bot window. The page Nightbot → Settings → Connections opens. Log in with your Twitch account, scroll to “Your Applications” and click “New application”.Drück im Bot-Fenster Enter. Die Seite Nightbot → Settings → Connections öffnet sich. Melde dich mit deinem Twitch-Konto an, scroll zu „Your Applications“ und klick auf „New application“.

PictureBild 07 Nightbot account settings with the Connections tab and New application.Nightbot-Kontoeinstellungen mit dem Reiter Connections und New application.
8

NightbotNightbot

Name the applicationDer Anwendung einen Namen geben

Enter for example “Songrequest Helfer” and confirm with “Create”. Then open the new application.Trag zum Beispiel „Songrequest Helfer“ ein und bestätige mit „Create“. Öffne anschließend die neu angelegte Anwendung.

PictureBild 08 Nightbot dialog for creating the application Songrequest Helfer.Nightbot-Dialog zum Anlegen der Anwendung Songrequest Helfer.
9

NightbotNightbot

Redirect URI, Client ID and SecretRedirect-URI, Client-ID und Secret

First the redirect URI. This part is missing in the screenshot.Zuerst die Redirect-URI. Dieser Schritt fehlt im Screenshot.

Click “Add Redirect URI”. If http://localhost:3000 gets inserted, click that address and change it to exactly:Klick auf „Add Redirect URI“. Wird http://localhost:3000 eingefügt, klick direkt auf diese Adresse und änder sie genau auf:

http://localhost:8765/callback

Then check that the full address is shown.Prüf danach, dass die vollständige Adresse angezeigt wird.

  1. Copy the Client ID with icon ①, paste it in the bot window at “Nightbot-Client-ID:” and press Enter.Kopier die Client ID über das Symbol ①, füg sie im Bot-Fenster bei „Nightbot-Client-ID:“ ein und drück Enter.
  2. Copy the Client Secret with icon ②, paste it at “Nightbot-Client-Secret:” and press Enter. Do not click the circular arrows next to it, they create a new secret.Kopier das Client Secret über das Symbol ②, füg es bei „Nightbot-Client-Secret:“ ein und drück Enter. Nicht auf die Kreispfeile daneben klicken, die erzeugen ein neues Secret.

When you paste the secret, the characters stay invisible. That's on purpose. If you paste the ID instead of the secret by mistake, the bot notices and asks again.Beim Einfügen des Secrets bleiben die Zeichen unsichtbar. Das ist Absicht. Hast du aus Versehen die ID statt des Secrets eingefügt, merkt der Bot das und fragt nochmal.

PictureBild 09 Nightbot app with copy icons for Client ID (1) and Client Secret (2); the redirect URI is added via Add Redirect URI.Nightbot-App mit Kopiersymbolen für Client-ID (1) und Client-Secret (2); die Redirect-URI kommt über Add Redirect URI dazu.
WindowFenster 04 / 06 ID and secret are in. Enter starts the sign-in.ID und Secret sind drin. Mit Enter startet die Anmeldung.
10

Sign-inAnmeldung

Connect both accountsBeide Konten verbinden

Press Enter in the bot window.Drück im Bot-Fenster Enter.

  1. Twitch: in the browser, check that you're logged in with your channel account. If the page shows a code, compare it with the one in the bot window. Then click “Activate” and “Authorize”.Twitch: Prüf im Browser, dass du mit dem Konto deines Kanals angemeldet bist. Steht ein Code auf der Seite, vergleich ihn mit dem im Bot-Fenster. Dann auf „Aktivieren“ und „Autorisieren“ klicken.
  2. Nightbot: the second page opens by itself. Log in with the same Twitch account and click “Allow”. The browser then says “Fertig! Du kannst diesen Tab schließen …”.Nightbot: Die zweite Seite öffnet sich von selbst. Mit demselben Twitch-Konto anmelden und „Allow“ klicken. Im Browser steht danach „Fertig! Du kannst diesen Tab schließen …“.
WindowFenster 05 / 06 Done: both accounts are verified and the bot is running.Geschafft: Beide Konten sind geprüft und der Bot läuft.
How you know it workedSo erkennst du den erfolgreichen Abschluss

The window shows FERTIG! and shortly after BEREIT: #yourchannel. The bot keeps running right away, no restart needed.Im Fenster stehen FERTIG! und kurz danach BEREIT: #deinchannel. Der Bot läuft direkt weiter, du musst nichts neu starten.

Setup done? Time for a test.Einrichtung fertig? Zeit für den Test.

Request a song yourself, then redeem the reward. A few seconds later the window shows:Wünsch dir selbst einen Song und lös danach die Belohnung ein. Ein paar Sekunden später steht im Fenster:

WindowFenster 06 / 06 Your latest song that was still waiting was moved to the very front.Der zuletzt gewünschte, noch wartende Song wurde ganz nach vorne geschoben.
START.bat

Double-click before every stream. Keep the window open (minimizing is fine).Vor jedem Stream doppelklicken. Das Fenster offen lassen (minimieren ist ok).

Close the windowFenster schließen

Stops the bot. Nothing else needed.Beendet den Bot. Mehr ist nicht nötig.

EINRICHTEN.bat

Different channel, different reward title, or sign in again. The bot runs right after.Anderer Channel, anderer Belohnungstitel oder neu anmelden. Danach läuft der Bot direkt.

Keep the Nightbot music player open during the stream as usual. All messages are also written to data\bot.log.Den Nightbot-Musikplayer während des Streams wie gewohnt geöffnet lassen. Alle Meldungen landen zusätzlich in data\bot.log.

What do the messages mean?Was bedeuten die Meldungen?

MessageMeldungMeaning and what you can doBedeutung und was du tun kannst
HOCHGESCHOBENIt worked.Hat geklappt.
KEIN SONGThe viewer had no waiting song. You can refund their points in the dashboard.Der Zuschauer hatte keinen wartenden Song. Die Punkte kannst du ihm im Dashboard zurückgeben.
MANUELL PRÜFENNightbot didn't answer clearly. Take a quick look at the queue. The bot deliberately doesn't try a second time.Nightbot hat nicht eindeutig geantwortet. Schau kurz in die Queue. Der Bot versucht es absichtlich nicht ein zweites Mal.
Twitch-Verbindung unterbrochenShort internet dropout. The bot reconnects by itself. Redemptions during exactly that pause are not caught up.Kurzer Internet-Aussetzer. Der Bot verbindet sich selbst neu. Einlösungen genau in dieser Pause holt er nicht nach.
Kanalbelohnung … nicht gefundenThe title doesn't match exactly, or the reward is paused or deleted. Fix it with EINRICHTEN.bat.Der Titel stimmt nicht genau oder die Belohnung ist pausiert/gelöscht. Mit EINRICHTEN.bat korrigieren.
Bei Twitch ist „…“ angemeldetYou signed in with a different account. Log out in the browser, then run EINRICHTEN.bat.Du hast dich mit einem anderen Konto angemeldet. Im Browser abmelden, dann EINRICHTEN.bat.
Twitch lehnt die Client-ID abThe Twitch app isn't “Public” or the ID was copied wrong. Check the app, then run EINRICHTEN.bat.Die Twitch-App ist nicht „Öffentlich“ oder die ID ist falsch kopiert. App prüfen, dann EINRICHTEN.bat.
Nightbot-Anmeldung fehlgeschlagenUsually the redirect URI isn't exactly right (see step 9) or the secret was regenerated. Check, then run EINRICHTEN.bat.Meist stimmt die Redirect-URI nicht genau (siehe Schritt 9) oder das Secret wurde neu erzeugt. Prüfen, dann EINRICHTEN.bat.
EINRICHTEN.bat startenThe sign-in has expired (for example after about two months off) or was revoked. Double-click EINRICHTEN.bat. IDs you already entered are kept with Enter.Die Anmeldung ist abgelaufen (z. B. nach etwa zwei Monaten Pause) oder wurde entzogen. EINRICHTEN.bat doppelklicken. Bereits eingetragene IDs übernimmst du dabei mit Enter.
Bitte Python 3.11 oder neuer installierenPython is missing or the “py.exe” box wasn't ticked. Reinstall Python, see “Before you start”.Python fehlt oder der Haken bei „py.exe“ wurde nicht gesetzt. Python neu installieren, siehe „Bevor du loslegst“.
Der Bot läuft schonIt's already open in another window. Use that window.Er ist schon in einem anderen Fenster offen. Das andere Fenster nutzen.
Port 8765 ist belegtAnother program is blocking the sign-in. Restart your PC and try again.Ein anderes Programm blockiert die Anmeldung. PC neu starten und nochmal versuchen.

Reset everything: close the window and delete the data folder. To also remove the bot's access on the platforms, remove it on Twitch under Settings → Connections and on Nightbot under Settings → Connections.Alles zurücksetzen: Fenster schließen und den Ordner data löschen. Willst du dem Bot den Zugriff auch auf den Plattformen entziehen, entferne ihn bei Twitch unter Einstellungen → Verbindungen und bei Nightbot unter Settings → Connections.

Security: the bot never asks for passwords. The sign-in and the Nightbot secret are stored encrypted, only on your PC. Never share the data folder or your secret.Sicherheit: Der Bot fragt nie nach Passwörtern. Anmeldung und Nightbot-Secret werden verschlüsselt nur auf deinem PC gespeichert. Gib den Ordner data und dein Secret niemals weiter.