Ich nutze diese Automatisierung schon länger ohne Probleme. Das Setup sieht wie folgt aus: Ein HTTP-Node lädt ein Bild herunter und gibt es als Datei (binär) zurück. Ich kann dieses Bild in meinem n8n-Workflow anschauen und herunterladen, was bedeutet, dass dieser Teil noch funktioniert. Das Bild wird dann an einen Discord-Node übergeben, der eine Nachricht sendet und das Bild als Datei anhängt. Die Verbindungsmethode ist Webhook.
Das hat bisher einwandfrei funktioniert. Kürzlich habe ich es reaktiviert, aber jetzt gibt der Discord-Node folgenden Fehler zurück:
Die zuverlässigste Möglichkeit, diesen Bug zu umgehen und deine Bilder zurück in Discord zu bekommen, ist die Verwendung des HTTP Request Node, um direkt mit dem Discord Webhook zu kommunizieren.
Hier ist genau, wie du es einrichtest:
Ersetze den Discord Node durch einen HTTP Request Node.
Method: Setze auf POST.
URL: Füge deine Discord Webhook URL hier ein.
Authentication: Keine (Webhooks werden durch die URL selbst authentifiziert).
Send Body: Schalte dies On.
Body Content Type: Wähle Form-Data (Multipart).
Specify Body Parameters:
File Upload:
Klicke Add Parameter →→ wähle Binary File.
Name: Gib file ein (Dies ist der exakte Schlüssel, den Discord erwartet).
Input Data Field Name: Gib thumbdata ein (passend zu deinem Binary Property Name).
Message/Embeds:
Klicke Add Parameter →→ wähle Text.
Name: Gib payload_json ein.
Value: Gib das JSON für deine Nachricht und Embeds ein.
Beispiel:{"content": "Here is your image!", "embeds": [{"title": "Image Title", "description": "Description here"}]} (Du kannst hier Expressions verwenden, um Daten aus deinen vorherigen Nodes zu ziehen, stelle nur sicher, dass das Endergebnis ein gültiger JSON String ist).