Kann ich über eine Website eine Nachricht an ein Discord Webhook senden?
Hallo liebe Gute Fragen Community,
Ich programmiere eine Website, bei welcher ich auch ein Kontakt Formular erstellt habe. Ich möchte dieses Formular gerne über ein Webhook an Discord weiterleiten. Ist dies möglich bzw. kann mir irgendjemand helfen dies umzusetzen?
Mit freundlichen Grüßen
Wie erhälst du die Informationen vom Client?
Ich benutze Nodejs (express) für meine Webseite und kann sie so ganz locker mit einem Discord Bot verbinden da er auch auf Nodejs läuft.
Die Informationen müssen in <input> und <textarea> reingeschrieben werden.
1 Antwort
JavaScript (jQuery):
function sendEmbed(title, text){
$.ajax
({
type: "POST",
url: "DIE URL HIER",
contentType : 'application/json',
async: false,
data: '{"embeds": [{"title": "' + title + '", "description": "' + text + '", "color": ' + document.getElementById("color").value + '}]}',
success: function (data) {
//alert("data");
}
});
}
Das ist der Embed Code aus meiner Seite … Dort kannst du ganz einfach deine Form Elemente mit einbauen
Wie meinst du das mit dem aktiviert? Hier ich hab dir mal drei Screenshots erstellt.
https://imgur.com/a/CHR7Zyx
Schau mal hier: https://www.2610.webhost-03.my-host.network/contact.html
der "tset" Knopf löst das Script aus.
Villeicht findest du ja einen Fehler
DEFAULT: 0,
AQUA: 1752220,
GREEN: 3066993,
BLUE: 3447003,
PURPLE: 10181046,
GOLD: 15844367,
ORANGE: 15105570,
RED: 15158332,
GREY: 9807270,
DARKER_GREY: 8359053,
NAVY: 3426654,
DARK_AQUA: 1146986,
DARK_GREEN: 2067276,
DARK_BLUE: 2123412,
DARK_PURPLE: 7419530,
DARK_GOLD: 12745742,
DARK_ORANGE: 11027200,
DARK_RED: 10038562,
DARK_GREY: 9936031,
LIGHT_GREY: 12370112,
DARK_NAVY: 2899536,
LUMINOUS_VIVID_PINK: 16580705,
DARK_VIVID_PINK: 12320855
Das mit den Farben hab ich schon hinbekommen. Einfach von HEX in DEC. Aber wie füge ich dort einen Header ein? Ich will die Uhrzeit anzeigen lassen jedoch verstehe ich das nicht genau wie ich das dort hinzufüge.
Die Code Zeile mit dem data sieht gerade bei mir so aus:
data: '{"content": "||<@278234790354878465>||", "embeds": [{"title": "' + "Anschrift von: " + whname + " (E-Mail: " + whemail + ")" + '", "description": "' + "Nachricht: " + whtext + '", "color": ' + "5960574" + '}]}',
Liebe Grüße!
https://discordjs.guide/popular-topics/embeds.html#using-an-embed-object
Dazu gibt es eine Dokumentation ... Habe das gerade gefunden, vllt. hilft dir das
Leider bekomme ich irgendeinen Fehler, hier nochmal mein Code:
data: '{"content": "||<@278234790354878465>||", "embeds": [{"title": "' + "Anschrift von: " + whname + " (E-Mail: " + whemail + ")" + '", "description": "' + "Nachricht: " + whtext + '", "color": ' + "5960574" + '", "footer": {"text": "Datum: " + datumwh + " Uhrzeit: " + uhrzeitwh}'}]}',
Der fehler ist:
contact.html:79 Uncaught SyntaxError: missing ) after argument list
Ich habe gerade deinen JSON Code zerpflückt … Entweder habe ich was falsch gemacht oder du oder ich übersehe da was:
https://ibb .co/GxWK3bc
Gutefrage sagt ungültiger Link warum auch immer, einfach mal das Leerzeichen vorm öffnen entfernen
Da ist ein Zeichen glaube ich zu viel
Ich habe den Code auseinander genommen. Jetzt kommt wieder der Fehler mit den "POST URL 400"
Hier ein Screenshot:
https://i.imgur.com/N1buFoO.png
Hey @FaTech,
Danke dir für deine Antwort! Ich habe das jetzt auf meiner Seite eingesetzt jedoch wird bei mir in der Website Console der folgende Fehler ausgegeben:
"POST {WEBHOOK URL} 400"
Hast du dazu evtl. einen Lösungsvorschlag?