Discord JavaScript-Konsole
Discord ist eine Social-Messaging-Plattform, auf der täglich unzählige Menschen interagieren. Diese Interaktion ist jedoch über die festgelegte Schnittstelle möglich.
Ansonsten werden die Hauptfunktionen im Hintergrund ausgeführt. In diesem Abschnitt werden wir versuchen, eine typische Textnachricht über das Konsolenfeld mit JavaScript an einen Empfänger zu senden.
Verwendung der JavaScript-Konsole für eine Nachricht im Discord-Posteingang
Für dieses Experiment wählen wir Discord zum Öffnen im Browser. Wir wählen zunächst einen Empfänger aus und holen uns die user_id
/ channel_id
/ server_id
.
Während Sie einen Empfänger auswählen und zum Posteingang gehen, finden Sie viele Ziffern im hinteren Teil der URL
. Diese spezifische Nummer ist die user_id
oder eine gleichwertige.
Die user_id
kann unter Einstellungen -> Erweitert -> Entwicklermodus aktivieren
abgerufen werden. Gehen Sie dann zu Ihrem Profil und drücken Sie die option ...
, um die id
zu kopieren.
Lassen Sie uns die id
an einem anderen Ort speichern.
Der nächste Job besteht darin, eine Nachricht über die Discord-Schnittstelle zu senden. Öffnen Sie nach dem Absenden der Nachricht den Abschnitt Developer Tools
, indem Sie F12 drücken.
Wenn sich der Abschnitt Inspect
öffnet, gehen Sie zum Segment Network
. Es werden bereits einige Sitzungen erstellt.
Wählen Sie also die neueste (normalerweise die unterste) mit dem Namen Nachricht
und klicken Sie darauf. Direkt darunter erscheint ein Panel mit dem Titel header
.
Klicken Sie auf header
, und nach der Suche finden Sie den Request Header
mit der Autorisierung
und seinem Wert.
Speichern Sie es für die nächsten Schritte. Lassen Sie uns die Bilder überprüfen.
Nun öffnen wir die Konsole und fügen den authorization
-Code als Token hinzu. Es ist gut, alle Überprüfungsprozesse zu löschen, die eine Anmeldung beim Discord-Profil erfordern.
Sie können alle Sicherheitsprobleme deaktivieren. Andernfalls kann es zu Problemen beim Zugriff auf das Konto kommen.
Wir fügen den Empfänger user_id
in unseren Konsolencode ein und übergeben die URL
. Springen wir zum Code mit den notwendigen Request Headers
.
Code-Auszug:
message = 'Hi!';
token = 'Nzk0O...some_string';
channel_id = '84...some_digits';
channel_url = `https://discord.com/api/v9/channels/${channel_id}/messages`
request = new XMLHttpRequest();
request.withCredentials = true;
request.open('POST', channel_url);
request.setRequestHeader('authorization', token);
request.setRequestHeader('accept', '/');
request.setRequestHeader('authority', 'discord.com');
request.setRequestHeader('content-type', 'application/json');
request.send(JSON.stringify({content: message}));
Ausgabe:
So können wir auch über JavaScript-Konsolen Nachrichten an Discord-Posteingänge senden. Die wichtigsten Fakten sind token
, URL
und Empfänger user_id
.
Wenn Sie den Empfänger nicht aus Ihrer Freundesliste auswählen, erhalten Sie einen 404
-Fehler, der die ID als unbekannt beschreibt.