Integration von Telegram und Spotify

Dieser Workflow ermöglicht es Benutzern, über Telegram mit Spotify zu interagieren, indem sie AI nach Songs fragen und die Musikwiedergabe steuern.

Integration von Telegram und Spotify

Die Website nutzt die Wordpress-Infrastruktur.

Server: Unser Server befindet sich in einem Unternehmen mit Sitz in Deutschland. Er hat eine hohe und schnelle Internetverbindung. Es gibt eine Generatorunterstützung für ununterbrochenen Strom.

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

Facebook
Twitter
LinkedIn

Andere Projekte