Einführung
Dieser n8n-Workflow verbindet Telegram und Spotify, sodass Benutzer mithilfe von KI nach Songs suchen und diese abspielen können. Der Workflow besteht aus mehreren Knoten, die zusammenarbeitet, um die gewünschte Funktionalität bereitzustellen.
Node-Beschreibung
1. Telegram Trigger
- Typ: Telegram Trigger
- Funktion: Dieser Knoten empfängt Nachrichten von Telegram. Er löst den Workflow aus, wenn eine Nachricht eingeht.
- Einstellungen:
- Updates:
message. Dies bedeutet, dass der Trigger auf eingehende Nachrichten wartet.
- Updates:
2. OpenAI – Ask about a track
- Typ: OpenAI
- Funktion: Dieser Knoten verwendet KI, um den Benutzer nach dem Titel und dem Künstler eines Songs zu fragen. Er analysiert die eingehende Nachricht und gibt die benötigten Informationen aus.
- Einstellungen:
- Modell:
gpt-4o-miniwurde verwendet, um die Anfrage zu bearbeiten. - Nachricht:
get artist and song name from '{{ $json.message.text }}'. Hier wird die Nachricht des Benutzers analysiert.
- Modell:
3. Search track
- Typ: Spotify
- Funktion: Dieser Knoten sucht nach dem Song im Spotify-Katalog anhand der zuvor durch die KI extrahierten Informationen.
- Einstellungen:
- Limit:
1. Es wird nur ein Song zurückgegeben. - Query:
={{ $json.message.content }}. Benutzt die vom OpenAI-Knoten extrahierten Informationen.
- Limit:
4. Add song
- Typ: Spotify
- Funktion: Dieser Knoten fügt den gefundenen Song zur Spotify-Warteschlange hinzu.
- Einstellungen:
- ID:
=spotify:track:{{ $json.id }}. Hier wird die ID des gefundenen Songs verwendet.
- ID:
5. Next Song
- Typ: Spotify
- Funktion: Dieser Knoten überspringt zum nächsten Song in der Warteschlange.
- Einstellungen:
- Operation:
nextSong
- Operation:
6. Resume play
- Typ: Spotify
- Funktion: Dieser Knoten setzt die Wiedergabe des Songs fort.
- Einstellungen:
- Operation:
resume
- Operation:
7. Currently Playing
- Typ: Spotify
- Funktion: Dieser Knoten gibt die aktuell abgespielte Musik zurück.
- Einstellungen:
- Operation:
currentlyPlaying
- Operation:
8. Sticky Note
- Typ: Sticky Note
- Funktion: Dient als Hinweise oder Notizen für den Workflow.
- Einstellungen:
- Inhalt: Beschreibung, wie die Benutzer den Dienst nutzen können.
9. Merge
- Typ: Merge
- Funktion: Kombiniert die Ausgaben von verschiedenen Knoten.
- Einstellungen:
- Mode:
combine
- Mode:
10. If
- Typ: If
- Funktion: Überprüft, ob der Song gefunden wurde.
- Einstellungen:
- Bedingungen: Überprüft, ob die ID nicht leer ist.
11. Message parser
- Typ: Set
- Funktion: Bearbeitet die Fehlermeldung für den Benutzer.
- Einstellungen:
- Wert:
={{ $json.error }}
- Wert:
12. Not found error message
- Typ: Set
- Funktion: Stellt eine Fehlermeldung bereit, wenn der Song nicht gefunden wurde.
- Einstellungen:
- jsonOutput:
{
- jsonOutput: