Schritt-für-Schritt Erklärung des Workflows
1. Telegram Trigger
Typ: n8n-nodes-base.telegramTrigger
Funktion: Dieser Node fungiert als Auslöser für den Workflow, indem er auf eingehende Nachrichten in Telegram wartet.
Einstellungen:
- Webhook ID: e7aa284b-5eef-4ac1-94bf-8e4d307a3b14
- Updates: Es werden nur Nachrichten erfasst.
2. OpenAI – Ask about a track
Typ: @n8n/n8n-nodes-langchain.openAi
Funktion: Dieser Node verwendet die OpenAI-API, um Informationen über einen Song basierend auf der Benutzeranfrage zu generieren.
Einstellungen:
- Model ID: gpt-4o-mini
- Messages: „=get artist and song name from ‚{{ $json.message.text }}‘. Reply only eg. ‚track:song name artist:artist name'“
3. Search track
Typ: n8n-nodes-base.spotify
Funktion: Recherchiert den Song in der Spotify-Datenbank anhand des vom Benutzer eingegebenen Namens.
Einstellungen:
- Query:
{{ $json.message.content }} - Resource: track
- Operation: search
4. Add song
Typ: n8n-nodes-base.spotify
Funktion: Diese Aktion fügt den gefundenen Song zur Wiedergabeliste des Benutzers in Spotify hinzu.
Einstellungen:
- ID:
spotify:track:{{ $json.id }}
5. Next Song
Typ: n8n-nodes-base.spotify
Funktion: Dieser Node spielt das nächste Lied in der Wiedergabeliste.
Einstellungen:
- Operation: nextSong
6. Resume play
Typ: n8n-nodes-base.spotify
Funktion: Setzt die Musikwiedergabe fort.
Einstellungen:
- Operation: resume
7. Currently Playing
Typ: n8n-nodes-base.spotify
Funktion: Holt Informationen über das aktuell gespielte Lied.
Einstellungen:
- Operation: currentlyPlaying
8. Sticky Note
Typ: n8n-nodes-base.stickyNote
Funktion: Ein Merkzettel, der wichtige Hinweise zu interaktionen zwischen Telegram und Spotify enthält.
Einstellungen:
- Inhalt: „Ask AI about a track with artist and song name or if you can’t remember describe it and AI does it’s thing.“
9. Merge
Typ: n8n-nodes-base.merge
Funktion: Kombiniert die Daten von verschiedenen Nodes.
Einstellungen:
- Mode: combine
10. If
Typ: n8n-nodes-base.if
Funktion: Prüft, ob eine Bedingung erfüllt ist, um die nächste Aktion auszulösen.
Einstellungen:
- Conditions: Überprüft, ob die ID des Songs nicht leer ist.
11. Message parser
Typ: n8n-nodes-base.set
Funktion: Formatiert die Fehlermeldung für die Kommunikation zurück an den Benutzer.
Einstellungen:
- Wert:
{{ $json.error }}
12. Not found error message
Typ: n8n-nodes-base.set
Funktion: Definiert eine spezifische Fehlermeldung, falls der Song nicht gefunden wurde.
Einstellungen:
- Json Output: {„error“: „Song not found“}
13. Return message to Telegram
Typ: n8n-nodes-base.telegram
Funktion: Sendet eine Nachricht zurück an den Telegram-Chat mit dem gefundenen oder Fehlerinhalt.
Einstellungen:
- text:
{{ $('Message parser').item.json.message }} - chatId:
{{ $json.message.chat.id }}
14. Define Now Playing
Typ: n8n-nodes-base.set
Funktion: Formatiert die aktuelle Wiedergabe für die Antwort.
Einstellungen:
- Json Output: {„error“: „Now playing {{ $json.item.name }} – {{ $json.item.artists[0].name }} – {{ $json.item.album.name }}“}
Workflow-Ausgabe
Der Workflow ermöglicht es den Benutzern, Songs über Telegram zu suchen und direkt in Spotify zu verwalten. Die Ergebnisse werden immer in der Telegram-Nachricht zurückgesendet, sodass der Benutzer interaktiv mit der Musikbibliothek von Spotify interagieren kann.
Download Link: Hier klicken, um den Workflow herunterzuladen