Einen Discord-Bot in 2023 mit Node entwickeln. js | Erik Petersson | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Einen Discord-Bot in 2023 mit Node entwickeln. js

teacher avatar Erik Petersson

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Kurseinführung

      1:54

    • 2.

      Kapitel 1 Übersicht

      1:24

    • 3.

      Tools: Node.js und Visual Studio Code

      5:57

    • 4.

      Eine Discord-Bot-Anwendung erstellen

      4:36

    • 5.

      Einen Discord-Server erstellen

      1:57

    • 6.

      Bot-Einladung und Ordnererstellung

      6:55

    • 7.

      npm Installation

      7:03

    • 8.

      Kapitel 2 Programmierzeit

      1:43

    • 9.

      Node Server starten und stoppen

      4:35

    • 10.

      Kommentare innerhalb des Programmierens

      4:21

    • 11.

      Node-Variablen

      6:14

    • 12.

      Console.log()

      4:40

    • 13.

      Discord-Modul

      7:24

    • 14.

      Discord Client Intents

      9:12

    • 15.

      Bereite Event- und Anmeldefunktion vor

      7:14

    • 16.

      Message Event

      10:01

    • 17.

      Befehle schreiben

      7:23

    • 18.

      Token-Sicherheit

      7:53

    • 19.

      Kursprojekt-Übersicht

      2:24

    • 20.

      Aufgabe 1/6 [PROJEKT]

      3:30

    • 21.

      Aufgabe 2/6 [PROJEKT]

      8:39

    • 22.

      Aufgabe 3/6 [PROJEKT]

      6:44

    • 23.

      Aufgabe 4/6 [PROJEKT]

      7:57

    • 24.

      Task 5/6 [PROJEKT]

      2:34

    • 25.

      Task 6/6 [PROJEKT]

      6:12

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

93

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Entwickle einen Discord-Bot im Jahr 2023 mit der Programmiersprache Node.js. Node.js ist JavaScript-Programmiersprache, wird aber als serverseitige Programmiersprache verwendet. Eine serverseitige Programmiersprache wird zum Erstellen von API-Aufrufen, zum Herstellen einer Verbindung mit Datenbanken und zum Routing verwendet. Discord Bots verlassen sich stark auf API-Aufrufe. Mit dem Discord.js-Modul können wir einfach API-Aufrufe erstellen, um einen Discord-Bot zur Interaktion mit einem Discord-Server zu erhalten.

Wenn du lernen möchtest, wie du deine eigenen Discord-Bots programmierst, ist dieser Kurs wie für dich gemacht. Der Kurs richtet sich an Anfänger in der Programmierung und Programmierer mit etwas Erfahrung.

Triff deine:n Kursleiter:in

Teacher Profile Image

Erik Petersson

Kursleiter:in
Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Kurseinführung: Mein Name ist Eric und ich bin ein erfahrener Entwickler, wenn es um verschiedene Programmiersprachen wie Node.JS, JavaScript, C-Sharp usw. geht verschiedene Programmiersprachen wie . Und ich habe schon viele verschiedene Arten von Festplatten oder Bots und viele Full-Stack-Webanwendungen mit verschiedenen Frameworks erstellt schon viele verschiedene Arten von Festplatten oder Bots und viele Full-Stack-Webanwendungen . Und ich habe ein paar Jahre Unterrichtserfahrung auf Skillshare und Udemy. In diesem Kurs entwickeln Sie eine Diskette über die Verwendung der NodeJS-Programmiersprache. Jetzt ist j, ist JavaScript, wird aber als serverseitige Sprache verwendet. Ihre Grundlagen sind wichtig und deshalb ist dieser Kurs einfach und für Anfänger geeignet um mit dem Programmieren von Abwurfbooten zu beginnen. Sie benötigen keinerlei Programmierkenntnisse. Sie werden den GIS- und Visual Studio-Code in dieser Klasse verwenden. Ich werde behandeln, wie man beide installiert. an diesem Kurs teilnehmen, werden Sie eine Disco entwickeln und sie selbst kaufen. Diese Kobaltfarben erleichtern die Verwaltung Ihres Discord-Servers und die Möglichkeit, Ihre eigenen Festplattenroboter zu erstellen. Sie können das bekommen, was Sie für Ihren Server wollen , indem Sie die Programmiersprache Node.JS lernen Sie öffnen neue Türen für zukünftige Fähigkeiten wie First-Stack-Webentwicklung, Spieleentwicklung und andere Arten von Softwareanwendungen. Als Programmiersprache wie Java ist NodeJS sehr universell und kann für viele verschiedene Arten von Projekten verwendet werden . Das Unterrichtsprojekt konzentriert sich darauf, dass Sie die in diesem Kurs vermittelten Schlüsselkompetenzen anwenden, z. B. das Extrahieren von Daten aus dem Objekt, das von Ereignissen zurückgegeben wurde, Programmieren und das Lesen von Dokumentationen. Und die sind für Programmierer sehr wichtig. Denken Sie daran, dass es kein Zeitlimit gibt. also im Unterricht in Ihrem eigenen Tempo und schauen Sie sich die Vorlesungen bei Bedarf noch einmal an. Und wir sehen uns in der ersten Vorlesung dieser Klasse. 2. Kapitel 1 Übersicht: Hallo und willkommen zu Kapitel eins. Kapitel eins ist der nicht codierende Abschnitt dieser Klasse. Das bedeutet , dass wir fünf Vorlesungen haben werden, die nichts mit Codierung zu tun haben, und das erste Kapitel. Und danach beginnt Kapitel Nummer zwei Kapitel eins. Und wir werden mit der Installation von Node JS und Visual Studio Code beginnen und Tage von NodeJS und Jericho durchgehen. Dann beginnen wir mit der Erstellung einer neuen Discord-Bot-Anwendung auf Discord-Entwicklerportalen. In der dritten Vorlesung benötigen wir zwar einen Discord-Server, und ich werde Ihnen zeigen, wie Sie einen erstellen. Dann werden wir übergehen um Dinge einzuladen, die die Schulbehörde die wir erstellt haben, indem wir auf Disco-Entwicklerportale gehen. Und dann schnappen wir uns einen Einladungslink, ändern ihn und laden unseren Bot auf den Discord-Server ein. Außerdem werden wir einen Ordner und die Datei app.js erstellen , die wir bei der Entwicklung des Bots verwenden können. Und schließlich werden wir die NPM-Installation ausführen, npm init und die NPM-Installation Discord dot js abgeschlossen sind. Dies ist der Abschnitt, der nichts mit Codierung zu tun hat, anscheinend weil wir keinen Code schreiben, wir richten das Projekt einfach so ein, dass es erfolgreich ist. 3. Tools: Node.js und Visual Studio Code: Hallo und willkommen zu dieser Vorlesung. Die Ziele dieser Vorlesung sind die Installation von NodeJS und die bösartige Ausführung des Codes. Und ich werde auch kurz erklären was NodeJS und was Visual Studio Code ist. Der wichtigste Teil hier sind die richtigen Links , da Sie etwas herunterladen und installieren werden . So haben wir zu 100 Prozent die richtigen Links für die Software, die in diesem Kurs benötigt wird. Für ein NodeJS? Nun, das habe ich getan. Ich habe NodeJS gegoogelt und du kannst den ersten Link sagen, nein, js.org, das ist der richtige Link. Aber nehmen wir uns ein paar Sekunden Zeit, um zu erklären und durchzugehen, was NodeJS eigentlich ist. Nun, ganz einfach ausgedrückt, NodeJS ist JavaScript, aber es ist eine serverseitige Sprache. Node.js ist JavaScript, das als serverseitige Sprache verwendet wird. So können Sie eine Verbindung zu APIs und Datenbanken ein Backend für eine Website erstellen, die in sehr einfachen Worten als Aufsicht dient . Wir werden Node.JS verwenden, um die Disc über zu erstellen , da es sich um eine serverseitige Anwendung handelt. Nodejs. Wählen Sie die empfohlene Version aus, und dann öffnen Sie die Installation. Wenn es fertig ist, geht es deinen Download-Ordner oder du klickst einfach darauf, manchmal ist es etwas langsam, also muss ich zu meinen Downloads gehen. Wenn ich also hier zu Downloads gehe, kannst du starten und du klickst auf Weiter. Akzeptiere die Bedingungen, die Lizenzvereinbarung. Klicken Sie auf Weiter und dann können Sie Ihren Pfad auswählen, aber ich werde auf Weiter klicken. Das ist in Ordnung. Sie können hier auf Weiter klicken. Das solltest du nicht überprüfen. Diese Box hier ist für alle notwendigen Utensilien wie Schokolade, also was ist das? Wahrscheinlich nichts Gutes für deinen Computer. Lassen Sie das als Nächstes leer und installieren Sie es dann. Je nachdem, welche Art von Computer Sie haben. Wenn Sie zum Beispiel eine SSD haben, wird es ziemlich schnell sein. Ich habe bereits einen Bot, also enge Anwendungen. Daran kannst du dich gewöhnen. Das ist wahrscheinlich etwas, das Sie haben möchten, wenn Sie es herunterladen, das Sie zum ersten Mal erhalten und installieren. Ich habe bestellt, dass eine NodeJS-Anwendung läuft. Also im Grunde so nah dran. Deshalb habe ich diese Nachricht bekommen. Wenn Sie eine Festplatte haben, kann es ein paar Minuten dauern, aber ich habe keine SSD, also ist es ziemlich schnell. Fertig. Das war's auch schon. Jetzt haben wir also keinen angrenzenden Stand und das einzige, was Sie jetzt darüber wissen müssen, ist, wie gesagt, es ist eine Programmiersprache. Es ist JavaScript, das als serverseitige Sprache verwendet wird. Und wir werden es verwenden, um den Boden zu entwickeln. Und gehen wir zu Visual Studio Code. Ich habe hier dasselbe gemacht. Ich habe Visual Studio Code gegoogelt, und das ist richtig. Verknüpfung. Ehrgeizig zu dekodieren ist der Editor, in dem Sie Ihre Software schreiben werden. Und es ist ein sehr, sehr netter Editor. Wave schreibe den Code. Es ist sehr einfach, effizient und es ist schnell, den Code zu laden. Und Sie können eine Terminologie eingeben , um den Node-Server zu starten , und schon haben Sie Debugging usw. Es ist ein rundum guter Editor, besonders für Anfänger. Sie sind sehr gut. Und hier haben wir einige Optionen. Sie haben Mac, Linux, Windows, Windows. Also lade ich die stabile Version herunter. Sie können hier ein Bild sehen, wie der Editor tatsächlich aussieht. Der IntelliSense ist wirklich nett. Sie können sehen, dass es einige Erweiterungen gibt und Python ist rundum sehr beliebt. Python ist eine sehr nette Sprache. Aber wir verwenden Node.JS. Wir verstehen diese sehr starke Sprache und sie ist sehr beliebt. In meinen Downloads. Ich habe ein historisches, sie werden darauf doppelklicken. Akzeptiere die Vereinbarung. Und ich möchte hier nichts hinzufügen. Ich lasse sie gerne leer, weil Sie einfach nach dem Code nach Strand suchen können nach dem Code nach Strand suchen und Sie ihn auf Ihrem Computer finden. Gehen Sie als Nächstes und installieren Sie es. Und das sollte ziemlich schnell gehen. Installation. Wie ich bereits sagte, wenn Sie eine Festplatte haben, kann es ein paar Minuten dauern. Und das ist so ziemlich alles. Und ich werde Visual Studio Code nicht starten. Das ist so ziemlich alles, was ich in dieser Vorlesung tun wollte . Jetzt haben wir die Dinge installiert. Und wenn Sie auf Probleme stoßen würden wenn Sie mit der Sonde mit einer Programmierung beginnen, müssen Sie möglicherweise Ihren Computer neu starten , damit die Node.JS funktioniert, aber ich bin noch nie auf dieses Problem gestoßen. Hoffentlich bekommst du das Taschentuch nicht. Andernfalls starten Sie einfach Ihren Computer neu und es würde funktionieren. 4. Eine Discord-Bot-Anwendung erstellen: In diesem Abschnitt werden wir das Boot auf den Discord-Entwicklerportalen erstellen . Und das Ziel ist , dass wir zunächst eine Anwendung im Wesentlichen für den Benutzer erstellen. Aber normalerweise geht es nicht um Noch nicht. Und das tun wir auf Discord-Serverentwicklerportalen. Wir stellen die Anwendung um, um Kobalt zu reduzieren. Und dann müssen wir die intensiven und Einstellungen zulassen , damit der Bot tatsächlich Nachrichten empfangen und die Ereignisse verarbeiten kann. Hier sind wir, Disco-Entwicklerportal. Ich habe das schon gegoogelt. Sie müssen auf diesen Link klicken. Und dann benötigen Sie zwei Anwendungen. Du musst eingeloggt sein. Wie du siehst, muss ich eingeloggt sein. Also werde ich den Code im Grunde von meinem Handy aus scannen , weil ich auf meinem Handy bei Discord angemeldet bin . Da haben wir es. Jetzt bin ich bei Discord, dem Webportal, angemeldet und erhalte Zugriff auf alle Anwendungen, die ich erstellt habe, was nur eine ist. Was du tun musst. Um hier oben in die rechte Ecke zu gelangen, das Web, der Webbrowser, die neue Anwendung, klicken Sie darauf und geben Sie ihr einen Namen. Nun, ich denke, der beste Name wäre Hallo Welt, Simp. Einfach so. Dann stimme ich zu. Ordnung, das ist also die Anwendung, über die ich gesprochen habe. Es geht derzeit nicht um den Discord-Bot, sondern um eine Anwendung. Wenn Sie hier nachschauen, haben Sie Schlagworte außer dass Sie eine Beschreibung haben. Nun, nichts hier ist wirklich so wichtig. Und Sie können die Anwendung natürlich löschen. Aber warum solltest du das tun wollen? Wir machen einen Bot daraus. Hier ist der Abschnitt. Auf der linken Seite siehst du hier ein Kästchen mit der Aufschrift Build a Bot. Klicken Sie auf Stimmen hinzufügen. Ja, tu es. Eine laute Bewerbung ist eine D.School, Bob. Und genau das wollten wir erreichen. Und du kannst die Ansicht sehen Tolkien, das ist mein Passwort und ich werde das kopieren und speichern. Wenn Sie das Token jedoch vergessen haben, können Sie einfach die Website und das Risa-Token aktualisieren. Und hier ist dein neues Passwort. Es ist also wirklich einfach , ein neues Passwort zu bekommen wenn Sie es bekommen oder wenn jemand Ihren Bot hackt, können Sie Qlik verwenden. Es gibt ein Token. In Ordnung, hier müssen wir uns einige Umgebungen und intensive öffentlich gekaufte öffentliche Bosse ansehen intensive öffentlich gekaufte öffentliche Bosse von irgendjemandem bekämpft werden, wenn unkontrolliert frühe Eukaryote diese Flasche Server. Nun, ich will nur, naja , ich will im Grunde, dass es privat ist. Also werden wir die verschiedenen Bereiche , in denen wir sie nicht verwenden, abwählen. Also können wir das so lassen wie es ist. Hier kommt die Intensität , die wir benötigen, damit der Körper funktioniert. Absicht, Beruhigungsmittel zu nehmen. Überprüfen Sie die Absicht der Servermitglieder, überprüfen Sie die Absicht des Nachrichteninhalts. Bitte geben Sie an, dass wir den Inhalt und die Präsenz der Nachricht verwenden werden . Oder vielleicht nur der Nachrichteninhalt. Wenn Sie das Boot jedoch weiterentwickeln und testen möchten , benötigen Sie all diese drei, da dies die Hauptkomponenten sind. Hauptintensiv, könnte man sagen. Aber es hat einfach beides. Hier. Wir haben einige Berechtigungen, aber wir geben dem Boss nicht wirklich zusätzliche Hauptbefugnisse, also müssen wir diese nicht wirklich spezifizieren. Es ist im Grunde etwas, das Sie für größere Boote haben , die öffentlich sind und die Sie in mehreren Kanälen verwendet haben. Ich meine Server, die, sagen wir, Streamer oder Gamer benutzen oder Moderatoren, dann wird das immer wichtiger. Aber für uns, für die Grundlagen, ist es nicht wichtig, weil wir uns auf die wichtigen Grundlagen konzentrieren müssen . 5. Einen Discord-Server erstellen: Willkommen zu dieser Vorlesung. In dieser Vorlesung werden wir einen Discord-Server erstellen. Und das einzige Ziel , das wir tatsächlich haben, ist die Schaffung dieses Conservers, so einfach ist das, oder? Okay, wir werden also einen Discord-Server erstellen. Und dazu musst du tatsächlich in deinem Discord-Konto angemeldet sein und deinen Discord geöffnet haben. Und du siehst, ich muss hier tatsächlich kostenlosen Service anbieten. Und wir werden einen neuen Server erstellen. Das ist ganz einfach. Wenn Sie zum Ende Ihrer Server gehen, sehen Sie die Meldung Server hinzufügen. Klicke darauf. Hier sind einige Vorlagen, die Sie verwenden können. Eine Vorlage für uns, sie hat keinen Zweck. Wir können einfach unsere eigenen für einen Club oder eine Community oder für mich und meine Freunde gründen . Nun, ich gehe für mich und meine Freunde weiter, aber du kannst wählen, was du willst. Der Name wird sein. Erics Glanz. So einfach. Erstellen. Und wir brauchen nicht wirklich einen Namen, um dein Bild zu mögen. Und ich platziere es genau hier. Okay. Nun, wir haben einen Tech-Kanal und ich kann Hallo schreiben. Und wir haben einen Sprachkanal. Das ist so ziemlich alles was wir brauchen. Wir brauchen nur einen Textkanal. Der Sprachkanal wird benötigt, aber wir können ihn nicht einfach dort belassen. Jed, General Tech Channel ist das, was wir brauchen. Und hier drin werden wir die Befehle schreiben , um den Bot zu testen und die Anwendung zum Laufen zu bringen , auf Nachrichten zu antworten und so weiter. 6. Bot-Einladung und Ordnererstellung: In dieser Vorlesung laden wir den Bot ein und erstellen einen Ordner und die Dateien, die wir benötigen. Wir werden damit beginnen, auf die Festplatte zu gehen, unabhängig von den Portalen, weil wir sie auf einen Server einladen müssen. Und dazu müssen wir den Einladungslink abrufen und Ihre Kunden-ID so ändern, dass sie der Idee unserer Bewerbung entspricht. Und dann können wir den Bot einladen, was ziemlich einfach ist. Dann gehen wir zur Erstellung eines Ordners auf Ihrem Desktop über , der der Standardordner ist. Und dann müssen wir Visual Studio Code zum ersten Mal öffnen . Und wir müssen im Ordner navigieren. Wir haben einen offenen Ordner mit Visual Studio-Code erstellt. Jetzt befinden wir uns in einem Ordner und dann erstellen wir eine Datei mit dem Namen app.js, die eine JavaScript-Datei ist. Und der Name app.js ist wichtig, er dient als Einstiegspunkt. Und ArcJS bedeutet das JavaScript, oder? Okay, es ist Zeit, in die Disco einzuladen und unseren Server gekauft zu haben. Und eine Möglichkeit, dies zu tun, besteht darin, zu der Kobalt-Anwendung zu wechseln, die wir erstellt haben und die Hello Worked heißt oder wie auch immer Sie sie in den vorherigen Vorlesungen genannt haben. Wenn wir hierher gehen, verwenden wir die Beschreibung, um den Einladungslink zu speichern. Und was brauchen wir, um den Festplattenabbruch einzuladen. E ist, deine ID hier unten zu kopieren, sie in die Beschreibung einzufügen und dann zu speichern. Stimmt. Jetzt brauchst du den Einladungslink. Dieser Link ist in OF2 zu finden. Dann klickst du, erfährst mehr über unseren F2 und ein neues Fenster öffnet sich. Und dann scrollst du nach unten. Ich scrolle es. Verlangsame dich, damit du siehst, wohin ich gehe. Wir gehen zum URL-Beispiel über. Dieses Beispiel wird verwendet, um Ihren Bot auf den Server einzuladen. Und es ist wie die einfachste Verbindung man mit einem Bot haben kann, und genau das brauchen wir. Sie können sehen, dass Sie über eine erweiterte oder beide Autorisierungen verfügen. Aber ehrlich gesagt für einen Anfänger ist das ein bisschen schwierig und es ist ziemlich unnötig, weil wir es überhaupt nicht brauchen. Vielleicht wäre es das wert, wenn wir ein sehr fortschrittliches, aber in Zukunft kürzeres Produkt als das meine entwickeln würden. Aber derzeit, nein, es lohnt sich nicht. Richtig? Ich habe diesen Link kopiert. Und dann gehe ich zurück zu meinen allgemeinen Informationen, wo ich die Beschreibung habe , und dann füge ich den Link ein und speichere diesen Link. Wir müssen uns ändern. Damit das funktioniert. Und Sie können die Berechtigungen zum Hinzufügen entfernen. Jetzt stellen Sie fest, dass dort Client Underscore ID steht und der Link einer großen Zahl entspricht. Ersetzen Sie diese große Zahl durch die ID, die Sie hier einfügen, oder kopieren Sie die unten stehende Anwendungs-ID. Und dann ersetzt du die ID durch die Idee deines Körpers. Was Sie dann tun, ist diesen Link zu kopieren. Gehen Sie zu einem neuen Tab und fügen Sie diesen Link ein. Und plötzlich, wie Sie hier sehen, können wir diese Anwendung zu einem Discord-Server hinzufügen können wir diese Anwendung zu einem Discord-Server hinzufügen, für den Sie Berechtigungen haben Admin-Power des von mir erstellten Adservers heißt Erics Klasse. Und der von Ihnen erstellte Discord-Server hat möglicherweise einen anderen Namen. Aber wähle diesen Server aus. Nichtsdestotrotz autorisieren. Ich bin ein Mensch. Und dann musst du vielleicht alle Bilder mit einem Flugzeug oder so etwas auswählen. Sie wissen wahrscheinlich, wovon ich spreche, oder? Ich habe Discord bereits auf meinem Server geöffnet. Und Sie können sehen, dass dieser Typ gekauft wurde erfolgreich hinzugefügt, verwendet, um sicherzustellen, dass es tatsächlich der Umfang ist. Aber du kannst hier offline sehen, dass diese kobaltfarbene Helloworld diese Art von blauem Etikett hat. Wenn der weiße Text Bot sagt, ist das eine Discokugel. In Ordnung, das Boot ist also eingeladen. Und jetzt müssen wir einen Ordner erstellen und dann Visual Studio Code öffnen. Und das mache ich, indem ich zum Desktop gehe. Und Sie können sehen, dass ich hier einige Dateien habe, aber Sie können sie ignorieren. Auf Ihrem Desktop oder an einem anderen leicht zugänglichen Ort. Sie erstellen einen neuen Ordner und geben ihm einen Namen. Gib ihm einen Namen, Hello World Bot. In diesem Ordner erstellen wir eine JavaScript-Datei. Aber wir machen nicht das normale Dokument erstellen und das Textdokument ändern und die Dateierweiterung ändern. Das machen wir nicht wirklich. Stattdessen öffnen wir Visual Studio Code. Und es wird höchstwahrscheinlich ein bestehendes Projekt öffnen. Also klicke ich auf Datei, Ordner öffnen. Klicken Sie auf den Ordner, den Sie erstellt haben, und er befindet sich auf dem Desktop. Klicken Sie auf Helloworld gekauft. Richtig? Ich werde das schließen. Stimmt. Also okay. Wo wir uns gerade befinden , ist, dass wir uns in einem Ordner befinden, den wir verwenden erstellte Anzeige auf der linken Seite Hier können Sie sehen, dass sie blau markiert ist. Klicken Sie mit der rechten Maustaste auf Ihre Datei app.js. Es ist sehr wichtig, dass der Name app dot js ist. App ist der Name der Datei, die Abkürzung für Application. Und es wird immer dann verwendet, wenn wir eine NPM-Installation ausführen. Es wird nach dem Einstiegspunkt app.js suchen. Und ab.js bedeutet im Grunde, dass die Dateierweiterung eine JavaScript-Datei ist. Drücken Sie also die Eingabetaste. Und in dieser Datei werden wir den Code schreiben. Aber wir haben noch eine Vorlesung, wenn es um den nicht codierenden Teil geht. Und genau das werden wir in der nächsten Vorlesung tun. 7. npm Installation: In dieser Vorlesung gehen wir auf die NPM-Installation ein. Was Sie in dieser Vorlesung tun müssen , ist, dass Sie npm Minute ausführen müssen , um ein Projekt mit Produkteinstellungen und damit Abhängigkeiten zu installieren . Und eine Abhängigkeit, die wir verwenden und speichern werden , ist das verfärbte JS-Modul. Diese beiden sind also eigentlich die Hauptbefehle, die Sie schreiben müssen. Also wenn du es vergisst, passiert etwas wie in den Vorlesungen und du kannst sehen, was ich schreibe. Dann sind diese beiden, die Konvention ist, npm init zu schreiben, um ein neues Projekt zu initialisieren. Npm install this code dot js, um das Decoder-JS-Modul zu installieren , damit wir auf die API-Aufrufe zugreifen, einen Client zur Anwendungserstellung erstellen und alles andere. Das ist mit dem Discord-Bot. Diese könnten also GIS haben, ist im Grunde der Discord-Bot. Ordnung, okay, was Sie jetzt tun müssen, ist, dass Sie zu Visual Studio Code zurückkehren und das öffnen müssen . Und hier haben wir aufgehört. Sie hatten Ihre Datei app.js erstellt. Aber das musst du dir jetzt nicht wirklich ansehen. Wir müssen das Terminal öffnen, oder wir können es eine Konsole nennen. Es ist im Grunde dasselbe. Und in der Konsole werden wir die Befehle schreiben. Und erlaubt und NPM hat diesen Codepunkt ja installiert. Sie können es hier auf der linken Seite sehen, es ist blau markiert. Ist im Grunde dein Projekt, dein Ordner. Klicken Sie mit der rechten Maustaste auf Im integrierten Terminal öffnen. Und ich kann sehen, ob ich es größer machen kann. Ich kann wahrscheinlich nicht. In Ordnung, sehen wir uns das mal an. Lass mich das einfach reparieren . Noch einmal. Wir können es so belassen. Ordnung, also was wir tun müssen, ist, dass Sie npm hineinschreiben müssen. Und es wird automatisch zum Text gewechselt, dass es sich um einen Knoten handelt. Und wenn Node oder NPM nicht wirklich als Befehl erkannt werden, müssen Sie dort möglicherweise Ihren Computer neu starten. Wird wahrscheinlich für einen manuellen, manuellen Neustart verwendet. Dann erkennt es den Knoten nicht wirklich. Und starten Sie dann Visual Studio Code als Administrator. In Ordnung? Aber für mich funktioniert es. Was wir also tun werden , ist , dass Sie, wenn Sie geschrieben haben und pro Minute, die Einstellungen des Projekts festlegen. Und Sie können sehen, dass dies der Name ist, aber Sie können ihn ändern , wenn Sie möchten. Sie können alles schreiben und die Eingabetaste drücken. Aber ich lasse es leer, weil mir der Name gefallen hat, den Helloworld gekauft hat. Und dann können Sie für die Version Enter description drücken, Erics Klassenprojekt aus der Skillshare-Beschreibung. Und ich werde Ihnen zeigen, dass ich Ihnen bei der Erstellung die Beschreibung und diese Werte zeigen werde. Ordnung, hier kommt der wichtige Teil , über den ich vorhin gesprochen habe. Einstiegspunkt. Stellen Sie sicher, dass diese These Wirkung hat. Es heißt app.js, weil Andrew Point Ihre app.js -Datei sein wird, die wie die Hauptdatei für dieses Projekt ist. Wenn es also nicht app.js, app.js heißt und drücken Sie die Eingabetaste und den Befehl testen. Du kannst das überspringen, indem du Enter Git repository drückst. Überspringen Sie das, indem Sie die Eingabetaste drücken. Nun, überspringen Sie, indem Sie die Eingabetaste drücken. Nochmals, Autor, Werk, gib ihm deinen Namen. Lizenz, wo wir eigentlich keine Lizenz haben. Also Moderator, ist das okay? Ja. Drücken Sie die Eingabetaste. Und los geht's. package.json ist gerade eingetroffen. Das ist dein Projekt wie die Projekteinstellungen, die Namensumleitung. Nun, du kannst es schütteln. Du kannst es hier ändern. Wenn du möchtest. Ich kann zu Eric Peterson wechseln. Jetzt. Das ist völlig in Ordnung. Ich kann das schließen und öffnen. Und da steht Eric Peterson. Sie können es so oft ändern, wie Sie möchten und eine Version usw. Aber das ist im Grunde das, was wir brauchen. Richtig? Gehen wir zur Installation dieser Goo.gl-Layers über. Und ich möchte, dass Sie diese Immobilien im Auge behalten. Sie können Lizenzskripte, Main, Beschreibung sagen, außer dass dies Eigenschaften sind und der hier gelesene Text im Grunde ein Wert ist. Der Wert der Immobilie. Wenn wir diese Quadratur als a installiert haben, wird eine weitere Eigenschaft hinzugefügt. Das wird Abhängigkeit genannt. Und es wird einen Wert haben, der die Discord Dot JS-Version sein wird. Okay? Denken Sie also an den Befehl, der in der Diashow oder PowerPoint-Präsentation enthalten war . Du kannst es wie auch immer npm nennen. Installieren Sie, Discord dot js. Wenn ich die Eingabetaste drücke, dauert es ein paar Sekunden. Richtig? Okay. Man kann sagen, dass eine Abhängigkeit hinzugefügt wurde. Diese gehören zu JS in dieser Version. Dieses Quadrat ist da. Die blaue ist eine Eigenschaft von Abhängigkeiten. Dies ist der Wert, bei dem sich die Version von goto j gerade befindet. Es wurde ein Paket wie eine JSON-Datei hinzugefügt , die sehr komplex und groß ist , und wir werden sie uns nicht einmal ansehen, wenn wir sie nicht müssen. Sie können sagen, dass Knotenmodule hinzugefügt wurden. Da gibt es eine Menge Sachen, aber wir werden diese Krümmungen in den kommenden Vorlesungen verwenden . Das war so ziemlich alles für diese Vorlesung. Wir haben es installiert, indem wir npm minutes ausgeführt haben, gefolgt von npm install. Diese Quadratur ist zu installieren. Dies könnte bezeugen, dass wir den Bot entwickeln müssen. 8. Kapitel 2 Programmierzeit: Hallo und willkommen zu Kapitel zwei. Und Kapitel zwei ist Programmierzeit. Wir werden anfangen, etwas Code zu schreiben , um dem Ganzen auf den Grund zu gehen und die Entwicklung dieses Kobalts abzuschließen. Das sind also die Dinge , die wir in diesem Kapitel tun werden. Und wir werden uns zunächst die Node-JS-Variablen als Grundlagen für die Node-JS-Variablen der Schlüsselwörter R, let und const ansehen. Dann werden wir mit der Erstellung einer Variablen fortfahren , die das Node-Modul discord ab.js speichert. Das ist wichtig, weil wir das brauchen, um unseren neuen Discord zu erstellen, den Client, der die gekaufte Disco sein wird . Der Client, den wir im Code erstellen werden , ist auf der Festplatte, aber man könnte sagen. Dann fügen wir ein Ready-Event hinzu , um den Status zu erfassen, in dem der Bot online geht. Und damit das funktioniert, benötigen wir auch die Login-Funktion. So werden wir in der Lage sein, das Boot einzuloggen und das Endergebnis zu ermitteln. Dann müssen wir das Nachrichtenereignis erstellen, das ausgelöst wird , wenn jemand eine Nachricht auf dem Discord-Server schreibt. Dort passiert die Magie. In jeder Folge dieser Vorlesung erfahren Sie, wie man Befehle schreibt. Wir werden zwei einfache Befehle für das heutige Kobalt schreiben. Und im Programmierteil werden wir mit einigen Sicherheitsvorkehrungen bezüglich des Tokens abschließen , da es unsicher ist, zu sprechen. Und genau das erwartet Sie für Kapitel zwei. Also lasst uns anfangen. 9. Node Server starten und stoppen: Hallo zusammen. Dies ist eine zusätzliche Vorlesung und es wird darum gehen, ein Node-Server zu sein und aufzuhören. Dieser Vorgang, der Vorgang variiert je nach Betriebssystem. Windows-, Linux-, Mac-Akzeptor. Um die Ausführung einer Datei zu starten, schreiben Sie den Befehlsknoten gefolgt vom Namen der Datei , in diesem Fall app.js. Knoten. App.js führt eine Datei aus. Und diese Datei wird dieses Kobaltblau sein, und das wird ein Node-Server sein, man könnte sagen, um den Knoten zu beenden. Wenn ich also für Windows verwende, stoppt Control plus C den Server. Für Mac glaube ich, Command plus c. Und für Linux glaube ich, dass es für Windows genauso ist. Ich bin mir nicht sicher, ob ein Segen für die Logik dieser Knoten ist, gefolgt von einem Dateinamen und einer Erweiterung, natürlich. Und es gibt ein paar Dinge, die ich erwähnen werde. Ich sage das Kobalt, ich sage Node Server. Ich sage, führe den Code aus, führe die Datei aus, führe den Code aus, führe eine Datei aus. Und all diese Dinge beziehen sich auf dasselbe, node app.js oder node project, oder j ist nur der Name der Datei. Das bedeutet nur, dass wir den Code kompilieren werden. Im Grunde ist es das, es ist eine Übersetzung. Und genau das machen wir mit dem Stoppen des Node-Servers. Wir kompilieren den Code. Sie starten, die Datei wird auf dem Server gestartet. Und das müssen Sie tun, indem Sie ihre Konsole, das Terminal, öffnen , genau hier sind wir. Ich habe hier ein paar Dateien, denen ich Ihnen den Code nicht zeigen werde , da das ein Spoiler wäre. Auf der linken Seite hier. Ich klicke mit der rechten Maustaste auf Öffnen im integrierten Terminal, UM das Terminal zu öffnen. Jetzt bin ich im Ordner und habe Zugriff auf die Dateien. Wie ich bereits sagte, wie zu Beginn dieser Vorlesung, wenn Sie den Befehlsknoten gefolgt vom Namen der Datei ausführen , starten Sie diese Datei. Und diese Datei ist der Discord-Bot. Um eine andere Datei auszuführen, können wir die Knotenvariablen dot js schreiben, was eine Testdatei ist, eine Testdatei handelt , die einen Fehler ausgibt. Einfach weil wir versuchen, etwas in dieser Datei zu tun , das nicht erlaubt ist. Und das wird etwas sein, das ich dir in diesem Kurs zeigen werde , welche Klasse du sagen könntest. Und in diesem Fall musste ich den Vorgang nicht beenden, da ein Fehler aufgetreten ist. Ich kann Node Project List Dot JS ausführen, das ist keine endgültige ausführbare Datei. Aber nichts passiert wirklich am meisten, nichts in dieser Datei hält den Server am Laufen wie die Discokugel. Sie können die Aufwärtspfeiltasten und die Abwärtstasten verwenden , um einen Befehl auszuwählen, den Sie zuvor ausgeführt haben. Bei. Ein netter Trick, den du auch anwenden kannst. Wenn Sie die Projektlistendatei ausführen möchten. Du kannst so ein Projekt schreiben, Bruder. Sie drücken die Tabulatortaste und dann wird automatisch die Suche nach der nächstgelegenen Datei abgeschlossen . Das geschlossene. Zum Beispiel, wenn der Name mit dem übereinstimmt was Sie verwenden, wie Pro Project oder JS. Und dann können Sie erneut die Tabulatortaste drücken , um die Dateien zu durchsuchen. Auf diese Weise können wir auswählen, welche Datei wir ausführen möchten, ohne den vollständigen Namen zu schreiben. Also ich kann im Grunde Node a schreiben, Tab drücken. Und das ist Node app.js. Ich drücke Enter und das Boot ist jetzt online. So starten und stoppen Sie den Node-Server. Und das wird etwas sein, was wir oft für diesen Discord-Bot tun. 10. Kommentare innerhalb des Programmierens: Kommentare innerhalb der Programmierung sind sehr nützlich, um den Code zu beschreiben und Notizen für sich selbst oder für andere Programmierer zu hinterlassen . Wir beginnen mit der Erstellung einer neuen Datei namens comments dot js. Dies ist eine JavaScript-Datei, aber wir werden nur mit Kommentaren gefüllt. Es gibt zwei verschiedene Arten von Kommentaren, die Sie verwenden können. Ein Kommentar ist ein einzeiliger Kommentar. Dadurch wird alles in dieser Zeile vom Compiler ignoriert. Was heißt das? Der Compiler übersetzt im Grunde seine Programmiersprache, den Code, wie Sie geschrieben sind, in eine untergeordnete Programmiersprache , damit die Computer miteinander kommunizieren können. ZB kommuniziert der Computer nicht wirklich in JavaScript. Es sendet den JavaScript-Code nicht wirklich über das Internet, verwenden Sie ihn so. Es kompiliert es in eine andere Sprache auf niedrigerem Niveau, je nachdem, wo , wie und wann es akzeptiert wird. Aber das werden wir nicht behandeln. Aber verstehe einfach, dass der Compiler in Code übersetzt und alles, was ein Kommentar ist, ignoriert wird. Sie können also schreiben, was Sie wollen, und es wird Ihr Programm überhaupt nicht beeinflussen. Der erste Kommentar, den Sie erstellen, indem Sie Schrägstriche schreiben. Dies ist ein einzeiliger Kommentar. Nehmen wir also an, Sie haben eine kleine Funktion erstellt , die auswertet, ob der Benutzer in einer Datenbank existiert Sie können so etwas schreiben. Wert der Funktion. Wenn der Benutzer in einer Datenbanktabelle existiert oder nicht, beschreibt das den Code, aber wir haben dort keinen Code. Dies wird jedoch verwendet, um zu zeigen, wie Kommentare funktionieren. Und ein zweiter Kommentar kann sich über mehrere Zeilen erstrecken. Keine Zeile benutzt. Du fängst mit einem Schrägstrich und Sternchen an. Es wird grün, Beschwerden. Asterix und Grün. Dies ist ein mehrzeiliger Kommentar. Sie können jedoch deutlich sehen, dass diese Kommentarzeile nur eine Zeile umfasst. Du kannst so etwas machen. Und dann kannst du das machen. Verlasse diesen Bereich, MT. Hier können Sie also viele Texte über die Funktion hinterlassen. Nehmen wir an, dass diese Funktion viele Erklärungen erfordert und wir daher einen mehrzeiligen Kommentar haben. Alles, was hier ist , wird vom Compiler ignoriert. Wenn wir eine Datei ausführen. Ich werde Commerce während des gesamten Unterrichts verwenden, und ich hoffe, dass Sie auch Kommentare verwenden, um Ihren eigenen Code zu beschreiben oder nette kleine Nachrichten zu hinterlassen. Sie müssen kein Notizbuch verwenden oder auf Papier schreiben oder es in Google Drive oder Notizen oder ähnlichem speichern . Du kannst darin einfach einen Kommentar schreiben , um mich zu erwischen. Fein. Lass es so. Vergessen Sie nicht, den Namen der Funktion zu ändern. Oder du kannst so schreiben. Ich habe Probleme mit Aufgabe Nummer drei, Lehrer für Gesundheit. Später. Das können Sie auch tun, Notizen für sich selbst hinterlassen, damit Sie mit den Kommentaren machen können , was Sie wollen. Diese sollten Sie sich gerne selbst notieren. Code erklären, Notizen hinterlassen usw. 11. Node-Variablen: Diese Vorlesung richtet sich absolute Programmieranfänger. Wenn Sie also bereits etwas über Variablen wissen und wie Variablen in der Programmierung funktionieren, können Sie diese Vorlesung überspringen. Diese Vorlesung soll Ihnen jedoch die Grundlagen von Variablen vermitteln , da es drei Arten von Variablen gibt , die wir behandeln werden, nämlich die Variable, die das Schlüsselwort var, das Schlüsselwort let und das Schlüsselwort const verwendet . Und Sie können sehen, dass ich über das Schlüsselwort var geschrieben habe, es ist ein altes Schlüsselwort. Und dann lass mich, ich habe geschrieben und neu verbessert. Das bedeutet im Grunde, dass LET eine bessere Version von var and cons ist. Wir werden das auch behandeln, weil Cohens d in der Programmierung sehr, sehr, sehr wichtig ist , da Sie den Wert einer konstanten Variablen nicht ändern können. Und das werden wir uns in dieser Vorlesung ansehen und dann werden wir das Schlüsselwort const häufiger verwenden das Schlüsselwort const häufiger , wenn wir die gekaufte Festplatte entwickeln. Ordnung, ich werde in dieser Vorlesung einige Grundlagen über Variablen in Node.JS behandeln einige Grundlagen über Variablen , Funktionen und Ereignisakzeptor. Wir werden uns ansehen, wann wir mit der Entwicklung des Disk Cobalt beginnen. Ich werde die Variable const ziemlich oft in der Programmierung verwenden . Und es ist wichtig zu verstehen, was der Unterschied zwischen einer normalen Variablen und der Kostenvariablen ist . Also werde ich eine Datei namens variables dot js erstellen, die im Wesentlichen eine Testdatei ist. Und du kannst sehen, dass ich die Konsole geöffnet habe. Und wenn Sie die Konsole nicht geöffnet haben, Kindertagesstätte, Rechtsklick öffnen, integriertes Terminal. Richtig? Es gibt also drei Arten von Variablen. Alle sind fertig, aber zwei von ihnen sind besser. Vergleiche es mit einem von ihnen. Die erste, die nicht wirklich gut für die Backend-Programmierung ist, ist Variation. Dies ist eine Variable, die das Schlüsselwort var verwendet. Aber ich werde nicht genau behandeln, was das Problem ist. Ein Teil von var hat einige Probleme. Der bessere Weg, normale Variablen zu erstellen , besteht darin, das Schlüsselwort let zu schreiben. Okay? Sie sind ziemlich identisch, aber in einigen fortgeschritteneren Fällen gibt es Probleme mit der Variablen var. Und wir geben die Pfeile oder den falschen Code an, aber das wird mit dem Schlüsselwort let behoben. Lassen Sie eine Variable also eine verbesserte Version der Variablen var sein. Aber es gibt eine Sache, die du wissen musst. Wenn Sie die Entwicklung von Front- und Webanwendungen planen, z. B. wenn Sie mit der Webentwicklung beginnen möchten. Wenn Sie im Frontend programmieren, das Schlüsselwort var eine bessere Unterstützung. Vergleiche es mit dem Schlüsselwort let in der Frontend-Webentwicklung. Var ist das, was Sie jedes Backend verwenden werden, lassen Sie es. Es ist besser für das Backend und var bietet eine bessere Unterstützung im Vordergrund , da dies zwei normale Variablen sind, die verwendet werden können. Sie machen so ziemlich dasselbe. Sie haben einen Wert. Und Sie können den Wert im Austausch in einen Wert ändern , indem Sie schreiben, dass Name gleich Adam ist und Nachname entspricht konstantem Namen. Nun, der Name des Autos. Geben wir ihm einen Namen. Mal sehen, ob das besser ist. Ja, ich sollte wahrscheinlich nicht benannt verwenden, weil es wahrscheinlich ein Schlüsselwort ist. habe ich vergessen. In Ordnung, was wir bisher gemacht haben, ist völlig in Ordnung. Wir können die Variablen deklarieren und den Wert dieser beiden Variablen ändern. Das Schlüsselwort var und das Schlüsselwort let für diese Variablen. Es ist völlig in Ordnung , den Wert zu ändern. Wenn ich Node-Variablen dot js schreibe, sagt ihr, dass nichts wirklich passiert. Aber wenn ich diese Variable erstellen würde, ist h gleich 26. Und ich führe den Code erneut aus. Man kann sagen, dass es völlig in Ordnung ist , weil wir eine Variable deklariert haben. Die Stärke der konstanten Variablen ist, dass Sie den Wert des deklarierten Testverbots nicht ändern können. Nehmen wir an, ich habe heute Geburtstag. Und er ist jetzt 27. Ist das erlaubt? Wir werden eine Fehlermeldung bekommen. Und wenn ich nach oben scrolle, schauen wir mal. Okay, es will nicht, dass ich nach oben scrolle. Es heißt, dass in dieser Codezeile ein Fehler vorliegt. Es heißt Zuweisung , eine Variable zu verursachen. Das ist das Problem. Eine Pfarrschuld sagt nicht viel aus, aber im Grunde ist es Ihnen nicht gestattet, den Wert der Konstanten, Variablen, zu ändern . Das werden wir also in diesem Discord-Bot verwenden . Denn wenn wir einen neuen Kunden mit all den intensiven Teilwerten erstellen , nun ja, wir wollen den Wert dieses Kunden nicht mehr in, sagen wir, ein Wort ändern den Wert dieses Kunden nicht mehr in, sagen wir, , was hier möglich ist. Wir möchten es zu einer Kostenvariablen machen , damit Sie den Wert nicht ändern können. 12. Console.log(): Ein Teil des Programmiercodes , den wir in diesem Kurs verwenden werden , ist die Konsolenprotokollanweisung. Was macht console.log? Nun, es druckt eine Nachricht an die Konsole. Das ist alles was es tut. Aber warum benutzen wir es? Das ist die wichtigste Frage, oder? Was wir hier also tun können um Daten auf die Konsole zu drucken , um zu sehen, ob der Wert unseren Erwartungen entspricht. Nehmen wir an, es sollte ein Wert eines Namens sein, aber vielleicht wird er undefiniert, wird leer, wird zu einem Booleschen Wert, wir erhalten eine Fehlermeldung und dann sehen wir, dass etwas nicht stimmt. Wir erwarten also, dass sowohl der richtige Wert als auch der Typ korrekt ist, da wir vielleicht eine Zahl erwarten, die in der Konsole gelb sein sollte, sich der richtige Wert als auch der Typ korrekt ist, da wir vielleicht eine Zahl erwarten , die in der Konsole gelb sein sollte, aber als grün herausstellt. Das bedeutet, dass es sich um Text handelt. Die Zahl 60 ist also Text statt einer tatsächlichen Zahl. Das kann beim Programmieren ein Problem sein, weil verschiedene Typen nicht wirklich zusammenpassen, das lässt sich nicht wirklich gut mischen. Sie haben versucht, eine Zeichenfolge zu nehmen, sie zu speichern und Mathe auszuführen, außer dass wir möchten, dass es eine ganze Zahl ist, eine richtige Zahl, um zu sehen, ob der Typ korrekt ist und der Wert korrekt ist. In diesem Kobalt sehen wir nicht wirklich viel. Vielleicht müssen wir es manchmal diesem speziellen Grund verwenden. Aber was für Festplattenroboter auch sehr nett sein kann , ist, dass wir eine Fehlermeldung an die Konsole drucken , damit wir die Nachricht lesen und den Code korrigieren können. Nehmen wir an, wir erstellen eine Route als ob er versucht hat, die Methode zu erwischen, ja. Und du hast ein bestimmtes L-Statement oder so etwas, das immer dann auffällt, wenn etwas nicht wirklich geplant läuft. Und dann können wir den Code korrigieren. Etwas, das Sie tun können, wenn Sie, sagen wir, eine Website entwickeln, was in dieser Klasse offensichtlich nicht möglich ist. Was Sie jedoch tun können, ist, dass Sie eine Nachricht an die Konsole schreiben können . Wenn ein Benutzer oder Kunde einen Artikel in Ihrem Webshop kauft , können Sie das tun. Und wir werden uns hauptsächlich darauf konzentrieren, einige Daten auf die Konsole zu drucken und sehen, was für eine Datenbank, das ist, was wir tun werden. Das wird sehr, sehr kurz sein, da es nur eine Möglichkeit gibt, Ihnen zu zeigen , wie Konsolenprotokoll funktioniert, bevor Sie es verwenden. Und das ist einfach, indem du ein paar Briefe schreibst. Ein paar Charaktere könnten sagen, ich muss dieses Terminal öffnen. Ich öffne das integrierte Terminal mit der rechten Maustaste und mache es etwas größer. Dann öffnen wir die Variablen dot js. Dies wird zu einem Fehler führen , wenn Sie den Code ausführen. Also werde ich kommentieren, dass h gleich 27 ist, weil das nicht erlaubt ist. Stattdessen schreibe ich das Konsolenprotokoll h. Und dann werde ich auch ihren Nachnamen und Nachnamen auf der Konsole mit Punkten protokollieren . Und dann starten wir den Node-Server, sehr variabel wie. Sie können sehen, dass das der Unterschied ist. Weil Grün normalerweise die Farbe ist, wenn eine Eigenschaft einen Wert hat, der Text ist , der sich innerhalb der JavaScript-Objektnotation oder eines JSON-Objekts befindet. Man könnte sagen. Wir werden uns das später in der Klasse ansehen. Aber du kannst sehen, wir werden das Konsolenprotokoll speichern. Ich habe den Wert der Variablen Alter protokolliert, der 26 ist. Und dann das Gleiche für den Nachnamen. Und du kannst natürlich console.log schreiben. Wir haben nicht nummeriert. Und mit einem Text selbst kannst du Hallo schreiben. Dann führe ich die Datei erneut aus. Und das ist so ziemlich alles. Sie drucken Daten auf die Konsole. 13. Discord-Modul: In dieser Vorlesung werden wir uns mit der Variablen Festplattenmodul befassen. Und diese Festplattenmodulvariable. Nun, es wird eine Variable sein , die das Discord-Modul enthält. Und es wird eine konstante Variable sein , weil wir den Wert dieser Variablen nicht ändern wollen. Wir werden uns auch einige Dokumente über Discord ansehen , bevor wir mit den nächsten Vorlesungen weitermachen, die Intense und Partials programmieren usw. Es wird also nur um eine Variable gehen, nämlich das Festplattenmodul. Damit haben wir zuvor aufgehört. Ihre Datei wird mit dem Disconnect erstellt , ja, installiert usw. Also werden wir jetzt damit beginnen, etwas Code zu schreiben. Und in dieser Vorlesung werden wir uns nur auf eine Codezeile konzentrieren und uns dann die Dokumentation ansehen. Öffnen Sie also Ihre app.js. Jetzt müssen wir ihm sagen, dass wir eine Variable erstellen müssen, die wie ein Verweis auf die Verbindung sein wird j ist, dass wir das verworfene GIS-Knotenmodul installiert haben. Dazu erstellen wir einfach eine Variable. Wir werden eine Variable namens Discord erstellen, und das entspricht require Discord dot js. Diese Codezeile ist das Desktop-GIS-Knotenmodul. Was wir jetzt tun können, ist, dass wir uns diesen Akkord ansehen können. Also lass es uns hier sehen. Nun, Sie können sehen, dass es hier viele Dinge gibt, die existieren. Wir haben nicht wirklich mehr CO hinzugefügt, also das sind die Dinge , die ich gerne durchgehen würde , wenn es um die Dokumentation geht. Wie Sie sehen können, gibt es hier eine Menge Dinge. Und einige von ihnen werden wir verwenden, und einige von ihnen liegen außerhalb der Skala eines Anfängers. In Ordnung, schauen wir uns die Dokumentation an. Dies ist ein Link zur Dokumentation. Und du kannst einfach zu einer Disco Dot JS gehen. Wenn Sie einfach Google Scholar GIS verwenden. Sie können sehen, dass es ganz anders aussieht. Das liegt daran, dass Sie hier zu diesem Link gehen müssen. Klicken Sie hier, wählen Sie diesen Code aus, der tatsächlich ist. Und hier sind wir. Es heißt alt, und ich bin mir nicht ganz sicher, ob sie die Dokumentation aktualisieren werden, aber derzeit funktioniert das. Und hier lesen wir die Dokumentation, um herauszufinden, wie eine Klasse funktioniert, wie Ereignisse funktionieren, was existiert, welche Eigenschaften wir von einer Klasse haben , im Grunde genommen von einem Objekt. Du kannst hier sagen, da stehen Klauseln, ich kann es erweitern oder schließen. Funktionen, mit denen wir Klauseln schließen können , müssen wir verwenden. Client ist eine Klasse, die wir verwenden werden. Dann ist Gildenmitglied natürlich auch eine Klausel, die Daten eines bestimmten Gildenmitglieds frisst und Objekte von Gildenmitgliedern anordnet. Eine, die wir uns ansehen werden, heißt Message. Und die Nachrichtenklasse ist, naja, sie ist im Grunde ein Objekt. Klasse und Objekt sind sich ziemlich ähnlich. Dies ist eine Nachricht auf Discord und genau das werden wir verwenden. Diese Discount-Anleihe. Und dieses Nachrichtenobjekt hat eine Eigenschaft namens author, z. B. hat es eine Eigenschaft namens created at created at created timestamp. Es wurde bearbeitet am, wenn die Nachricht bearbeitet wurde, hat sie etwas, das als Inhalt bezeichnet wird. Mal sehen, wo es ist. Da ist es. Inhalt der Nachricht. Ist der Inhalt der Nachricht. Die Nachricht lautet z.B. Hallo zusammen, ich bin neu auf diesem Server. Oder du könntest sagen, heute Abend möchte ich mit euch oder euch Counter-Strike spielen . Das ist der Inhalt der Nachricht. Und das werden wir verwenden, das zu dem Zeitpunkt erstellt wurde, als die Nachricht gesendet wurde. Erstellen Sie einen Zeitstempel. So ziemlich das Gleiche, aber es ist ein etwas anderes Format. Nun, manche sagen, das ist ein boolescher Wert, ob die Nachricht wahr oder falsch ist wenn die Nachricht die Tabelle löscht. Und es gibt eine Menge Dinge, die Sie hier finden können. Als unser V ist das auch ziemlich cool, dass das Nachrichtenobjekt zwar Eigenschaften hat, die Eigenschaft selbst ein Objekt sein kann. Wir haben also einige zirkuläre Verweise. Und ich kann einen kurzen Vortrag über zirkuläre Verweise halten. Was Sie jedoch daraus ziehen können, ist, dass wir uns die Dokumentation ansehen werden die Dokumentation ansehen um festzustellen, was wir tun können. Und in diesem Klassenprojekt wird es auch ein Glück sein, eine Eigenschaft zu verwenden , die ein Objekt ist , um herauszufinden, wie zum Beispiel Nutzungsdetails in der Konsole, Sie müssen nicht zu viel programmieren, aber Sie müssten sie verwenden, um selbst zu sehen , welche Art von Daten Sie empfangen können. Und natürlich wird die Botschaft auch eine Methode haben. Du kannst Methode oder Funktion sagen. Es ist so ziemlich dasselbe. Und Sie haben die Methode Reply. Und wir würden antworten. Wir können dem Benutzer antworten. Damit wir eine Nachricht zurückverkaufen können. Wir werden einen Befehl erstellen. Und wenn der Befehl wie help lautet, wird der Bot seltsam antworten: Nun, mein Name ist das und das sind meine Befehle und so benutzt man sie. Es gibt eine Menge Sachen hier, und denken Sie daran, dass dies nur eine Klasse von Menüs ist , die Sie sehen können, wenn ich nach unten und dann nach oben scrolle. Sie können sagen, wie viele Klassen es sind. Es ist also ein Universum dessen, was Sie tatsächlich erreichen können. Aber wir werden uns die Grundlagen ansehen, denn wenn Sie die Grundlagen verstehen, werden Sie höchstwahrscheinlich in der Lage sein, das Dokument, die Dokumentation zu verstehen, und Sie werden in der Lage sein, Dinge herauszufinden und einige Stehpulte oder Bots zu erstellen. 14. Discord Client Intents: In dieser Vorlesung werden wir einen neuen Kunden erstellen. Und der Client ist im Wesentlichen die Discord-Bot-Anwendung. Nicht zu verwechseln mit der Disk-Bot-Anwendung auf den Web-Reportern, das ist lediglich das Konto, das man sagen könnte. Womit wir den Stria-Client erstellen werden, das ist der Programmierteil. Und wir werden wieder die Konstante, Variable, Konstante verwenden. Wir werden die Dokumentation lesen, wie intensiv und teilweise funktioniert. Und was wir in diesem Client auch spezifizieren werden , ist Intensität, die wir für diese unterste Funktion benötigen. Und wir müssen auch die Teiltöne spezifizieren. Und teilweise. Stellen Sie sicher, dass wir die vollständigen Daten erhalten haben. Und dann werden wir noch einmal die Dokumentation lesen. Stimmt es? Es ist an der Zeit, die Client-Variable zu erstellen und die Intensität und die Portionen anzugeben. Und wir müssen uns überlegen, was intensiv und teilweise ist. Aber zuerst erstelle ich die Client-Variable, die da sein wird. Der Typ const, verwende diesen Code denn wo wir diese Client-Variable deklariert haben, wollen wir ihren Wert nicht ändern. Comes client ist gleich nu, diese hat der Kunde bewertet. Dann müssen Sie Klammern und Klammern schreiben. Die Intensität ist ein Array und sie werden hier spezifiziert. Wenn das erscheint, können Texte entfernt werden. Und dann spezifizieren Sie oder Schultz. Einfach so. In Ordnung. Dies sind die Grundlagen dieser Client-Variablen. Im Intensivkurs wurden wir in Begriffen spezifiziert , bei Teiltönen haben wir natürlich Teiltöne spezifiziert. Was sind intensiv und teilweise. Gateway in intense wurden durch diese Ergebnisse eingeführt. Bot-Entwickler können also auswählen , welche Ereignisse der Bot empfängt, basierend auf den Daten, die er benötigt, um zu funktionieren. Wir brauchen die Nachricht, das Kiemenobjekt. Wir müssen diese Absicht und die Teilbereiche spezifizieren. Was, was ist der Zweck von Teiltönen? Wir greifen auf das Ereignis zu und greifen auf die Daten zu, aber wir greifen nicht auf die vollständigen Daten zu. Mit Teilwerten können wir die vollständigen Daten der Objekte erhalten , die von jedem Ereignis zurückgegeben wurden. ZB die Nachricht, die wir uns angesehen haben, die Nachricht ist ein Objekt , das wir erhalten werden. Und es gibt noch andere Arten von OBX, die wir erhalten werden. Gutes Mitglied, Objekt, Schatten, Gildenmitglied, Nachricht, Benutzer usw. Wir würden gerne die vollständigen Daten dieser Ereignisse erhalten. Sie haben vollständige Daten des Objekts. Wir erstellen also einen neuen Client mit intensiven Partials, die dafür benötigt werden Sowohl die Funktion als auch hier stellen Partials sicher, dass wir vollständige Daten des Objekts erhalten haben , das von Ereignissen zurückgegeben wurde. Schauen wir uns die Dokumentation hier an. Ich habe die Leitung ausgewählt und sie erweitert den Basisclient. Es gibt eigentlich nichts, was wir uns hier ansehen müssen. Abgesehen von hier, wie Sie sehen, heißt es Neukunde in Paddies. Es sind Optionen, nur ein Parameter. Geben Sie Client-Optionen ein. Klicken Sie rechts darauf. Okay. Eigenschaften. Was sind die Eigenschaften für diesen Parameter? Was sind die Optionen? Ihr habt Scherben, ihr habt Erwähnungen erlaubt, ihr habt Ruhe. Nun, es gibt einige Dinge , die Sie wahrscheinlich nicht verwenden werden, aber es gibt sie für größere Schrauben. Natürlich. Was wir verwenden werden ist die Option Partials, bei der es sich um ein Array handelt. Und hier siehst du, Hey, ich bin kein Text darüber. Du kannst es lesen. In Ordnung. Das hat mit den Daten zu tun. Wir müssen es verwenden, um später den vollen Betrag zu erhalten. Und dann ist Intensiv etwas, das wir auch nutzen werden, um diese Verbindung zu ermöglichen, naja, im Grunde genommen, um Ereignisse zu empfangen. Gehen wir also zu einer anderen Dokumentation über, bei der es sich um die offizielle Dokumentation des Discourse-Entwicklerportals handelt, der Absichtsliste. Okay, in dieser Liste ist Kiemen eine Absicht. Gildenmitglieder sind eine weitere Absicht. Und Sie können sehen, wir haben noch mehr und wir haben eine namens Direktnachrichten und Nachrichteninhalt. Wie Sie sehen können, auf was Sie in ihnen zugreifen können. Wir haben nicht verwendet, wo Sie auf diese Ereignisse zugreifen können. Hatte indirekte Nachrichten. Ihr habt also diese Events , bei denen wir Direktnachrichten, Nachrichteninhalte, Gildenmitglieder, Kiemen und Gildennachrichten verwenden Nachrichteninhalte, Gildenmitglieder, werden. Du kannst hier sagen, wenn es um Teilzahlungen geht, wollen wir Nutzer und Nachrichten ohne Bargeld erhalten. Und die Parameter kannst du Benutzer, Kanal, Gildenmitglied, Nachricht, Reaktion haben. Sie können Ihre Veranstaltung skalieren. Thread-Mitglied. Wir werden vier davon verwenden, und das sind Benutzer, Kanal, Gildenmitglied und Nachricht. Okay, lassen Sie uns zuerst die Intensität spezifizieren. Discord oder Gateway-Absicht schlägt, Punkte. Und hier hast du viel Intensives. Und der erste ist, lass uns sehen, wo er ist. Es sollte hier oben sein, Direktnachrichten. Und was Sie tun können, ist, dass Sie Direktnachrichten oder mehrmals kopieren können . Und anstatt Direktnachrichten-Theorie zu schreiben, oder? Inhalt der Nachricht. Gildenmitglieder, weil wir den Nachrichteninhalt von Gildenmitgliedern zugreifen möchten. Wir würden auch gerne auf Kiemen zugreifen. Auch wenn Sie möglicherweise nicht alle diese vierstelligen Codes benötigen. Aber wenn du vorhast , diese beiden weiterzuentwickeln, ist das gut, aber dann sind sie der Standard, intensiv und sie sind wirklich wichtig. Sonst hast du keine Arbeit gekauft . Und Sie fragen sich vielleicht, warum dadurch sichergestellt wird , dass Ihr Desktop-Bot für den Zweck , den Sie entwickeln, funktioniert . Und wenn Sie es fortgeschrittener machen, müssen Sie intensiver hinzufügen. Partials heißt. Teiltöne. Sollte ein großes P sein oder ein Enum anzeigen, dass Shannon. Und dann kannst du das noch dreimal kopieren. Wir haben einen Teil namens Gildenmitglied, Nachricht und Benutzer. Dies ist die Struktur für den Kunden. Das Intensive bei einer partiellen. Mit intense stellen wir sicher , dass wir auf die Ereignisse zugreifen können , die veröffentlicht werden. Bei allen Teilwerten stellen wir sicher, dass wir die vollständigen Daten des Objekts zurückgeben. Du könntest natürlich mehr über ein Experiment lesen, mehr über ein Experiment lesen, mehr über Includes und Partials, aber das sind die Grundlagen und sie sind ein bisschen komplex. Es ist also gut zu verstehen , dass, wenn Sie das haben, Sie es gekauft haben, um viele Dinge tun zu können. 15. Bereite Event- und Login-Funktion vor: In dieser Vorlesung schauen wir uns das Ready-Event an und dann wieder die Funktion. Und diese beiden arbeiten Hand in Hand. Sie müssen die Login-Funktion haben, um relevant verwenden zu können, da das rote Ereignis ausgelöst wird, wenn der Bot in der Schlange steht. Um das Fazit zu ziehen, müssen Sie Ihr Token an die Login-Funktion senden. Das rote Ereignis wird also einmal ausgelöst. Sofern Sie die Anwendung nicht beenden und erneut starten, wird sie abgefeuert. Aber es ist nur ein Kampf, wenn die Anwendung aktiv ist, auch wenn die Anwendung wieder eine Verbindung herstellt. Er wird nur ausgelöst , wenn Login-Funktion Ihr Token, das Passwort, benötigt, und wir schauen uns noch einmal die Dokumentation über das rote Ereignis an, wie wir es finden, und dann die Login-Funktion, welche Parameter sie benötigt. Beginnen wir mit dem Lesen der Dokumentation über Client und das Derivat bei einer Login-Funktion. Wenn wir nach unten scrollen, können Sie sehen, dass wir Eigenschaften, Methoden und Ereignisse haben . Als erstes werden wir uns mit dem Lesen befassen. Weil Lesen ein Ereignis ist. Und Sie können sehen, dass es hier ziemlich viele Veranstaltungen gibt. Wenn Sie nach unten scrollen, sind Sie bereit. Und wenn ich darauf klicke, scrolle ich automatisch nach unten und bewerte den roten Event-Emitter wenn ein Kunde bereit ist, mit der Arbeit zu beginnen. Okay, wenn sie beide online sind, könnte man sagen, wann es fertig ist, quasi kein Fehler. Es geht online, im Grunde funktioniert es. Dann wird das rote Event ausgelöst. Und es hat einen Parameter vom Typ Client. Das ist wichtig, das ist sehr wichtig. Den Parameter, den Sie im Gegenzug erhalten, können Sie ihm einen beliebigen Namen geben. Aber geben wir den Namen Client, das ist vom Typ Client. Und was das macht, um im Gegenzug etwas zurückzubekommen. Nun, es ist der Client, dein Discord-Bot. Also habe ich den Client in einem neuen Tab geöffnet. Okay, lass uns sehen, das ist das Objekt, das wir jedes Mal zurückgegeben bekommen, wenn das rote Ereignis ausgelöst wird. Und Sie können sehen, dass es Eigenschaften hat. Eine Eigenschaft, die wir verwenden werden, ist der Benutzer. Wenn ich auf Benutzer klicke, ist es vom Typ Client, Benutzer. Und auf Kundenwunsch haben wir eine Eigenschaft namens Tag. Das heißt, wenn Sie ein Client- oder Benutzer-Tag schreiben, erhalten wir den Namen der Festplatte. Aber lassen Sie uns tatsächlich schließen und das tun, bevor wir uns die Login-Funktion ansehen. In Ordnung. Ich werde zuerst einen Kommentar hinzufügen. Und Kommentare werden vom Compiler ignoriert, das sind grüne Linien. Das rote Ereignis zeigt den Zustand, in dem ein Bot online geht. Und um das zu tun, schreiben wir den Client That auf Ready. Denken Sie daran, dass der Parameter Client heißt, auf den Sie ihn ausrichten können , sehen Sie, Sie können ihn benennen. Ein Bot, der es benennen kann wie auch immer der Parametername beliebig sein kann. Das ist eine Fehlerfunktion. Dieser Kunde. Nun, dieser Client wird Daten über das Diskussionsforum enthalten. Was Sie einfach schreiben können, ist das Konsolen-Punktprotokoll. Dieses Boot ist jetzt Online-Klasse. Denken Sie daran, der Kunde hatte eine Eigenschaft namens Benutzer und Sie hatten eine Eigenschaft namens Tag, und das ist der Name der Diskontanleihe. Führen Sie als Nächstes den Code sexuell aus. Denken Sie daran, nach j mit der rechten Maustaste auf einen beliebigen integrierten Terminalknoten zu klicken, um die Datei auszuführen. Und nichts passiert wirklich. Warum ist das so? Nun, die Sache ist, ohne eine Login-Funktion wird dieses Ereignis niemals ausgelöst. Das wird ausgeführt, aber die Datei endet so ziemlich dort, weil das nie in Ordnung sein wird. Gehen wir also zurück zur Dokumentation. Anmeldung mit Client-Methoden. Schauen wir uns das mal an. Wonach sieht es aus? Es benötigt einen Parameter. Dies ist eine Zeichenfolge, die das Passwort unserer Festplatte oder beider ist , und wir benötigen diese Beschreibung , die den Client beim Herstellen einer WebSocket-Verbindung zu diesem Akkord protokolliert . Weißt du was, das können wir kopieren. Und ein Parameter ist ein Token, und es ist der Typ String-Token des Kontos, um sich mit dem Client-Login-Token anzumelden. Aber das wird nicht wirklich funktionieren, da Token nicht wirklich unser Passwort ist. Um das Token zu erhalten, müssen wir zu den Discord-Entwicklerportalen gehen. Also werde ich die Dokumentation jetzt schließen. Dieser Codeentwickler portalisiert Anwendungen mit einem Wort. Wir müssen in die Badewanne, Risa Token. Dann kopierst du das Token, ersetzte das Token. Los geht's. Und jetzt werden wir versuchen, das Boot einzuloggen. Ich führe Node.js aus. Und plötzlich kann man sehen, dass das rote Ereignis ausgelöst wird. Dieser Beitrag ist jetzt abgestimmt. Und dann der Name unseres Discord-Bots, das ist das rote Event und die Login-Funktion. Jetzt haben wir also einen Roboter , der tatsächlich online ist. Der Server ist in Betrieb und der Node-Server wird ausgeführt. Dann dieses Kobalt, es heißt, es ist online. Hallo, die Welt ist online. 16. Message Event: Willkommen zu dieser Vorlesung. In dieser Vorlesung geht es um das Nachrichtenereignis. Und das Nachrichtenereignis wird immer dann ausgelöst , wenn eine Nachricht innerhalb des Textkanals, innerhalb des Servers oder in einer Direktnachricht geschrieben wird , aber wir konzentrieren uns auf Nachrichten innerhalb eines Discord-Servers. Und wir werden beide von der Codeausführung ausschließen, weil ich Ihnen ein Problem zeigen werde. Weil das Boot endlos spammen wird, um auf eine Nachricht zu antworten , dass wir das verhindern werden, indem wir Boote an der Codeausführung hindern. Und wenn Sie ein Problem mit den Daten haben, dann schütteln Sie Ihre Intensität oder gehen Sie zu den Webportalen, auf denen dieses Kobalt erzeugt wurde, und überprüfen Sie, ob eine Absicht nicht überprüft oder ob Sie möglicherweise Ihren Computer neu starten müssen , damit etwas funktioniert. Aber wenn du irgendein Problem hast, object intents, sind wir jetzt beim spaßigen Teil angelangt , wo wir den Bot tatsächlich dazu bringen werden , mit uns zu interagieren. Und zwar durch die Nachricht, erstellen Sie das Ereignis. Zurück in der Dokumentation zur Client-Klasse. wir das letzte Mal nach unten scrollen, um es zu finden, sind sie bereit, falls du dich daran erinnerst. Aber dieses Mal suchen wir einem bestimmten Ereignis namens Message Create. Wenn ich darauf klicke. Und es heißt eindeutig , dass message create the event is fired jedes Mal ausgegeben wird, wenn eine Nachricht erstellt wird, Daten, die wir im Gegenzug erhalten, öffnen sie in einem neuen Tab. Wir erhalten im Gegenzug einen Parameter, genau wie wir es mit irrelevant getan haben. Dies wird jedoch Daten über die Nachricht enthalten , die erstellt wurde. Aber es gibt eine Sache, die Sie über die Objekte wissen müssen , die wir im Gegenzug erhalten. Sie erhalten nicht einfach das Datum der Erstellung der Nachricht. Du kriegst so viele Daten ab. Du erhältst Daten über die gesamte Gilde. Du erhältst Daten über den Besitzer, du erhältst Daten über jedes Gildenmitglied auf dem Server. Du bekommst so viele Daten. Es ist wie die Spitze des Eisbergs, also wenn du schreibst, wenn du das liest und um zu beweisen, dass dies und um zu beweisen, dass dies die Nachricht ist oder der Vektor T zurückgegeben wird, kannst du sehen, wie viele Eigenschaften es gibt, es gibt viele Eigenschaften und es gibt viele Methoden. Denken Sie daran, dass jede dieser Eigenschaften eigene Eigenschaften hat. Es geht also noch tiefer und Sie können Tage später so viele Termine finden. Sie sind wahrscheinlich 1.000 Datenzeilen, zumindest aus dem Nachrichtenobjekt selbst. Aber wir gehen nicht wirklich in die Tiefe, wir verwenden einfach die Grundlagen und die interaktivsten Teile für die Methode. Wir werden die Antwortmethode verwenden. Und wir werden auch den Inhalt der Nachrichtenpunkte verwenden. Schauen wir uns also an, was Botschaft oder Inhalt ist. Die Eigenschaft Content on Message ist im Grunde der Text oder der Inhalt der Nachricht, was sehr, sehr einfach ist, Beispiel wenn jemand Hallo sagt, das ist der Wert dieser Eigenschaft. Stimmt es? Gehen wir zur Antwortmethode über. Bewerben Sie sich erneut. Es sendet eine Antwortnachricht an den Benutzer. Wir werden das nicht verwenden, weil das ein Versprechen ist und das nutzen wir nicht. Wir verwenden einfach Message Dot Reply. In Ordnung, genug geredet. Kommen wir zurück zum Code. Und ich spiele das Event Message Create hier ab. Wir hatten einen Kommentar. Die Kunden sind begeistert, genau wie wir es bei der roten Veranstaltung getan haben. Aber stattdessen schreiben Sie message create. Die, denken Sie daran, die Rückgabedaten sind eine Nachricht. Sie müssen nicht wirklich eine MS-Suche durchführen, aber ich mache das nur, weil das die Klasse ist, die zurückgegeben wird. Sie können also tatsächlich eine Nachricht schreiben, um zu antworten. Sie haben eine Nachricht geschrieben. Das wird tatsächlich funktionieren, aber es wird Spam. Das werden wir auch beheben. Also starte den Server neu. Wenn Sie Node Moan, UK, installiert haben , müssen Sie den Server nicht neu starten. Aber ich habe entschieden, dass wir Node Month für diesen Kurs nicht verwenden , weil ich Ihnen die Grundlagen der Programmierung beibringen möchte die Grundlagen der Programmierung da Sie manchmal neu starten müssen, z. B. speichern und wiederherstellen , damit es funktioniert. Also machen wir es auf die einfache Art und Weise. Gehen wir zu diesem Akkord über. Wenn ich eine Nachricht schreibe, siehst du plötzlich, dass beide anfangen zu spammen. Wenn ich ein paar Sekunden warte, fängt es an, ununterbrochen zu spammen. Ich habe einen Node-Server gestoppt, indem ich unter Windows Strg C gedrückt habe. Auf dem Mac glaube ich, dass es Command C ist. Aber wie können wir dieses Problem beheben? Wir können dieses Problem beenden. Ich füge eine if-Anweisung hinzu , die zurückgegeben wird, wenn der Benutzer, der die Nachricht geschrieben hat, eine Discokugel ist. Das funktioniert also so, wenn Sie sich die Methode hier ansehen, schreibe ich eine Nachricht, sowohl die Texte, die es mir markiert, als auch Antworten auf meine Nachricht. Aber jetzt hat das Boot eine Nachricht geschrieben. Es wird also feststellen, dass es eine Nachricht erstellt hat. Und es ist gut, sich selbst zu markieren und zu sagen, dass Sie eine Nachricht geschrieben haben. Es nimmt sich selbst und antwortet sich selbst. Und es ist immer wieder so, weil die erzeugte Nachricht derzeit nicht auf echte Benutzer oder diese Kobalte beschränkt ist. Es ist im Grunde jeder Benutzer. Der Körper wird also in einer Endlosschleife weitermachen und spammen, um sich selbst auszuspielen. Eine Möglichkeit, dies zu beheben zu verhindern, besteht darin, zu sagen, dass dieser Teil einem Benutzer nicht antwortet, wenn er ihn verwendet. Wer also die Nachricht geschrieben hat, ist eine Discount-Anleihe. Das ist sehr, sehr einfach. Du schreibst if ein if Statement, if message dot author. Wenn das stimmt, schreiben wir einfach return. Ich werde diesen Code ausführen. Und dann werde ich mir die Dokumentation ansehen. Woher ich weiß, dass wir diesen Code verwenden können. Ich habe angefangen und kann einmal Hallo und das Metzgerspiel schreiben . Toll, der Code funktioniert. Aber warum funktioniert es? Wenn ich hier hochgehe, dieses Nachrichtenobjekt, wenn Sie sich ansehen, was ich geschrieben habe, Nachricht, dieser Autor dotplot. Also muss ich eine Immobilie namens Autor finden. Und innerhalb des Autors muss ich eine Immobilie finden, die gekauft heißt. Das sollte ein boolescher Wert sein, der entweder wahr oder falsch ist. Das ist der Autor. Es hat eine Immobilie namens Boote. Boats ist ein boolescher Wert. Wann immer oder nicht. Sie benutzen das ungefähr. Es ist also wahr, wenn es sich bei dem Benutzer um den Discord-Bot handelt und es ist falsch, wenn es sich bei dem Benutzer nicht um eine Discount-Anleihe handelt. Und wenn Sie ein Problem haben , z. B. dass keine Daten zurückgegeben werden oder keine Meldung erkannt wird, erstellen Sie das Ereignis. Vielleicht haben Sie auch hier nicht die richtige Absicht. Oder es könnte sein, dass ich auf diesem mitentwickelten Portal eine Bewerbung bekommen habe. Es könnte sein, dass Sie, glaube ich, vergessen haben, eines dieser Kästchen anzukreuzen, wenn Sie zu beiden gehen . Dieser sollte blau sein, er sollte überprüft werden. 17. Befehle schreiben: Hallo und willkommen zu dieser Vorlesung. In dieser Vorlesung werden wir Befehle schreiben. Das bedeutet, dass wir auf eine bestimmte Nachricht antworten. Vielleicht habt ihr Disco-Kugeln zum Testen gesehen, fehlt der Hilfebefehl oder der Einladungsbefehl oder der Zeitbefehl oder ich spiele Musik ab, Befehlsakzeptor. Wir werden einen sehr einfachen Befehl für dieses Kobalt erstellen. Oder wir werden zwei Befehle haben und diese werden bei Hello, use gehalten, um die Dinge in Gang zu bringen. Und es gibt ein Problem , mit dem wir konfrontiert sein werden, aber das werden wir ganz einfach lösen. Und das hat damit zu tun. Wir müssen die Benutzereingabe in Kleinbuchstaben umwandeln , da NodeJS zwischen Groß- und Kleinschreibung unterscheidet. Daher verwenden sie Eingaben , die zu Kleinbuchstaben werden müssen, damit die Befehle ordnungsgemäß funktionieren. In dieser Vorlesung werden wir die Dokumentation überhaupt nicht lesen. Was wir tun werden. Stattdessen fügen wir vor dieser Codezeile einen Kommentar hinzu, damit wir diesen Code nicht mehr ausführen. Was wir tun werden, ist, dass wir eine if-Anweisung erstellen, um zu überprüfen, ob der Benutzer einen bestimmten Befehl schreibt. Stimmt es? Wenn ich **** schreiben würde, möchte ich, dass der Bot nur antwortet. Sag mal, nun, wir haben diese Art von Befehlen. Und wenn ich schreibe, sagen wir, ich schreibe Hilfe ohne das Ausrufezeichen. Es wird auch nicht antworten. Also lasst uns das reparieren. Stimmt es? Erstellen Sie zunächst eine if-Anweisung. Wenn der Inhalt der Nachricht einem Punkt L entspricht , antwortet das Boot mit den Worten, dieses Boot hat zwei Befehle. Ausrufezeichen Gesundheit und Ausrufezeichen. hallo. Hello ist noch nicht entwickelt, aber das werden wir beheben. Stimmt es? Okay, lassen Sie uns node app.js ausführen. Es ist vorbei mit Discord. Du siehst, dass nichts passiert , wenn ich etwas schreibe. In Ordnung, ****. Nichts. Aber wenn ich einen Ausruf schreibe, markiere Hilfe. Plötzlich später gekaufte Antwort. Das ist perfekt. Das ist genau das, was wir wollen. Wir wollen nur, dass der Bot zuhört , wenn wir einen Befehl schreiben. Aber wir haben ein Problem. Die Nodejs-Programmiersprache unterscheidet zwischen Groß- und Kleinschreibung. Das heißt, wenn ich Helping Caps schreibe, wird das Boot überhaupt nicht antworten. Und das liegt daran, dass wir versuchen zu sehen, ob die Eingabe damit übereinstimmt. Aber da zwischen Groß- und Kleinschreibung unterschieden wird, ist dieser Text hier, Ausrufezeichen-Hilfe, völlig anders als dieses Haar, das nur aus Großbuchstaben besteht. So funktioniert Programmieren. Sie haben unterschiedliche Werte für den Charakter. Das sind also völlig unterschiedliche, unterschiedliche Werte. Um dieses Problem zu vermeiden und Kopfschmerzen zu vermeiden und uns reibungsloser zu gestalten, können wir die Benutzereingabe nur in zwei Kleinbuchstaben oder Zeichen konvertieren . So können wir auch das Ausrufezeichen Health konvertieren. Kleinbuchstabe l. Das ist ganz einfach. Sie müssen eine Variable erstellen. Ich werde eine konstante Variable erstellen. Ich nenne die Nachricht kleingeschrieben. Das entspricht dem Inhalt von Nachrichtenpunkten von Punkt zu Punkt in Kleinbuchstaben. Ich habe da einen Fehler gemacht, Kleinschreibung. Aber das bedeutet, dass die Verwendung von Nachricht, zwei Kleinbuchstaben oder Zeichen, konvertiert wird . Also hier unten, anstatt zu überprüfen, ob Nachricht oder Inhalt, werden wir unsere neu erstellte Variable verwenden. Nachricht. Kleinbuchstaben. Ich drücke Strg C, um zu verhindern, dass das Blut fließt. Ich führe ein Feuer aus, indem ich den Knoten app.js schreibe und komme jetzt zum Testen. Wird es funktionieren? Ja, tut es. Denn egal, was wir tun, alle Zeichen, die wir senden , werden in Kleinbuchstaben geschrieben. Und das ist eigentlich das Hinzufügen des letzten Befehls, der Hallo sein wird. Und wir brauchen nicht wirklich eine if-Anweisung, also verwenden wir sie viel effizienter, wenn eine IF-Nachricht, eine Kleinbuchstaben-Variable, die Hello entspricht. Wir werden auch mit einem Hallo an Sie antworten. So einfach. Wenn ich den Server Control plus C stoppe, dann rechts, Knoten app.js. Drücken Sie die Eingabetaste. Wir haben den Befehl help. Und es hat einen Halo-Befehl. Perfekt. Und natürlich arbeiten sie mit Kapital. Wenn du so schreibst, funktioniert es immer noch. Habe es etwas kleiner konsolidiert. Dies sind die Grundlagen einer Diskette oder eines gekauften. Und hoffentlich haben wir jetzt diesen Code. Die Spannung läuft und du hast diese coolen, ja, ziemlich cool. Antworten Sie auf Nachrichten. Man könnte sagen. Sie könnten es erweitern, um zu erkennen, wann ein Chaos entsteht, wenn ein neuer Benutzer Ihrem Server beitritt. Und es gibt viele Dinge, die Sie tun können. Und ich habe einige Aufgaben für Sie gespeichert , die Sie in einem Klassenprojekt erledigen können. 18. Token-Sicherheit: Etwas, das man nicht wirklich oft sieht, wenn es um die Sicherheit einfacher Disk-Bots geht . Aber wir haben einen Teil dieser Programmierung, der etwas Sicherheit benötigt. Wenn es um die Entwicklung von Anwendungen geht. Mehr oder weniger. Bei einigen Anwendungen ist die Sicherheit von Sarah vielleicht am größten. Es braucht nicht wirklich welche. Nehmen wir an, eine Frontend-Website für das Zeichen kennt nur das Backend. Keine Sicherheit in allen Formen außer F a Discobooten erforderlich. Wenn Ihre einfach ist, benötigen Sie außer Ihrem Passwort möglicherweise nicht viel Sicherheit. Und das bedeutet, dass Sicherheit für die Backend-Entwicklung keine Priorität hat. Es ist äußerst wichtig, dass Sie über die Sicherheit Ihrer Datenbankverbindungen und des Akzeptors für Benutzerkonten verfügen. Das ist wie die Sicherheitsausrüstung. Wenn Sie eine Kettensäge verwenden, verhindert dies, dass viele schlimme Dinge passieren. Es wird das Verletzungsrisiko erheblich senken. Aber es ist wie bei den Annulus-Jobs, du senkst das Verletzungsrisiko, aber du wirst niemals in der Lage sein, die Möglichkeit auszuschließen, dich selbst auszuhalten, also die Gefahr vollständig zu der Lage sein, die Möglichkeit auszuschließen, dich selbst auszuhalten, beseitigen. Und das ist genau das Gleiche beim Programmieren. Sie können einschränken, wie viele Probleme verursacht werden, wenn Sie nicht über Sicherheitsvorkehrungen verfügen. Indem wir Sicherheit hinzufügen, haben wir im Grunde keine Sicherheit. Vieles kann passieren, aber wenn Sie Code hinzufügen, der verhindert, dass schlimme Dinge passieren, nun ja, wenn etwas passieren würde, wäre es vielleicht geringfügig gewesen. Das ist also okay. Das ist so ziemlich das, was wir tun. Wir verstecken das Token in einer externen Datei, was uns in Bezug auf die Sicherheit ein wenig helfen wird . Es wird schwieriger sein, Ihr Passwort zu stehlen , da es in einer anderen Datei versteckt ist. Und ich denke, wir sollten diese Vorlesung beginnen und einfach durch die Sicherheitskontrolle gehen. Wenn es um Sicherheit und Programmierung geht, mag es wie ein sehr langweiliges Thema erscheinen. Und ich weiß, dass viele Projekte wie Studenten oder kleinere Unternehmen, also oder sogar die Prüfungsgesellschaften, sich nicht wirklich um Sicherheit zu kümmern scheinen. Es ist wie es heißt, es ist nur Geldverschwendung. Aber die Sache ist, Sicherheit ist extrem wichtig. Sie werden jedoch niemals in der Lage sein, eine Anwendung zu erstellen , die zu 100% sicher ist. Aber es gibt eine Menge Dinge, die Sie tun können, um das Risiko eines Hacks zu verringern oder das Risiko eines Datenverlusts oder Datenlecks zu verringern usw. So wie Sie, in der Industrie wie in einem Job zu arbeiten. Ich hatte. Das alles bedeutete, dass es extrem gefährlich war. Aber wir haben so ziemlich alles in unserer Macht Stehende getan , um die Verletzungsgefahr zu verringern. Und das führte zu vielen Veränderungen. Man kann es sich vorstellen, als würde man mit einer Kettensäge schneiden, ohne jegliche Sicherheitsausrüstung. Nun, wenn etwas passiert, , es wird extrem schrecklich sein. Aber wenn Sie die Hosen, die Stiefel und die Schutzbrille tragen , verringern Sie das Risiko, sich selbst zu verletzen, um ein Vielfaches, aber Sie werden das Risiko niemals vollständig beseitigen. Außerdem gibt es einige Regeln, wie es wie die Brust sein sollte, die Brusthöhe könnte man sagen, und nicht über dem Kopf außer dass das extrem gefährlich ist. also darum, das Risiko zu verringern, dass etwas passiert. Was wir also implementieren werden , ist , dass wir dieses Token in einer externen Datei speichern. Das ist nicht die sicherste Methode, die Sie auf der Welt anwenden können, aber es verringert das Risiko, dass Sie beide gehackt werden. Denn wenn Sie Ihren Code posten möchten, um Hilfe zu erhalten, oder Screenshare verwenden möchten oder einfach so. Nun, wenn jemand deinen Spielstein sieht, kann er ihn stehlen und schreckliche Dinge mit einer Scheibenkugel machen. Wenn Ihr Token jedoch vollständig aus der Datei entfernt wird , wird es viel schwieriger, Ihren Bot zu hacken , da er Ihr Passwort nicht wirklich sehen kann. Weil das Passwort in einer externen Datei gespeichert wird. Darauf greifen sie nicht wirklich , weil sie es nicht sehen können , wenn Sie Ihren Code posten. Also muss ich eine neue Datei namens config dot json erstellen. Die Datei ist ein JSON-Objekt wie dieses Token, gefolgt von Ihrem Passwort. In Ordnung? Sie können die Datei schließen. Und wir werden eine Variable erstellen, die wir erstellen werden, wir werden die Konfiguration schreiben. Wir sind zu dieser gerade benannten Variablen gekommen, und wir werden diese Variable verwenden, den Zugriff auf das Passwort und melden uns dann bei diesem Kobalt an. Und das machen wir hier oben. Und so einfach ist das. Konst. Tolkien entspricht require dot slash, config dot json. Wenn alles mit dem richtigen Namen, der Konfiguration, funktioniert , kann ich node app.js schreiben und das Boot wird eine Zeile kommen. Das ist das Token ist ungültig. Das liegt daran, dass wir ihm einen Namen geben, meinen Fehler konfigurieren und den Code erneut ausführen müssen . Und jetzt funktioniert es. Ich verwende Rechtschreibfehler. Normalerweise verwende ich das Namenstoken, aber in diesem Fall habe ich die Namenskonfiguration gewählt. Sie können deutlich sehen, ob ich diesen Code jemandem schicken würde und er würde mir helfen. Sie können nicht wirklich auf mein Passwort zugreifen , weil es nicht hier ist. Es wird in der externen Datei gespeichert. Was wir getan haben, ist, dass wir im Grunde Sicherheitsausrüstung hinzugefügt haben, wir werden mit einer Kettensäge schneiden und wir reduzieren das Risiko, dass etwas passiert, um ein Vielfaches. Und wenn etwas passieren sollte, dann haben wir eine gewisse Sicherheit, die uns schützt. Und Wertpapiere, die in einigen Fällen sehr in Vergessenheit geraten sind. Daher ist es sehr wichtig, dass Sie sich bei Bedarf tatsächlich auf die Sicherheit konzentrieren. Aber für diese Code-Boote, wenn Sie nicht extrem fortschrittliches Kobalt entwickeln , das sich mit Datenbanken verbindet oder Daten speichert, dann ist Sicherheit nicht so wichtig weil es wirklich nichts zu schützen gibt. Aber wenn Sie versuchen würden, wie ein Full-Stack-Webentwickler zu werden und Backend-Entwicklung und Sicherheit studieren , würde das buchstäblich 90 Prozent Ihres Codes ausmachen. So sollte es sein. 19. Kursprojekt-Übersicht: Hallo und willkommen zu dieser Vorlesung. Kommen wir nun zu dem Teil, in dem es an der Zeit ist, das Kreuzprodukt zu entwickeln. Dieses Produkt wird das Diskussionsforum weiter erweitern, aber was noch wichtiger ist, es wird Ihnen einige weitere Dinge beibringen. So werden Sie Ihr Wissen erweitern. Das ist wichtiger als einen Bot zu haben, der über viele Funktionen verfügt, denn wir wissen Sie die Funktionen entwickeln können dass Sie die Funktionen entwickeln können, die Sie benötigen. Für jede Aufgabe. Es gibt sechs Sterne für die Pflege. Dies ist eine kurze Erklärung oder eine detaillierte Erklärung Kanadas zu jeder Aufgabe. Ich werde auch eine Vorlesung haben, in der ich, sagen wir, diese Aufgabe abschließe . In einer anschließenden Vorlesung erledige ich diese Aufgabe und rede viel und erkläre, wie das funktioniert. Selbst wenn Sie es schaffen, diese Aufgabe alleine zu erledigen, würde ich Ihnen dringend empfehlen, sich diese Vorlesungen anzusehen, da ich ziemlich viel erkläre, das Sie wahrscheinlich nicht selbst gelernt haben. Wenn Sie ein Anfänger sind und schon einmal programmiert haben, Sie sich vielleicht wohler. Aber ich schlage vor, diese Videos und Vorträge anzusehen. Ich meine. Also lies das durch und wenn du Fragen hast, dann lass es mich einfach wissen. Dies ist eine weitere Beschreibung des Klassenprojekts. Und wenn Sie fertig sind oder wenn Sie eine Aufgabe zu Aufgabe, drei Aufgaben oder die gesamte Aufgabe erledigt haben , können Sie Ihr Projekt in einer Diskussion hochladen oder Sie können es verwenden, um ein Projekt hochzuladen. Und ich denke, das ist so ziemlich alles. Du solltest mit dem Klassenprojekt beginnen wann immer dir danach ist. Und wenn Sie nicht weiterkommen, bitten Sie um Hilfe. Oder du schaust dir die sechs Vorträge danach an, denn in diesen erkläre ich die denn in diesen erkläre ich die einzelnen Aufgaben. 20. Aufgabe 1/6 [PROJEKT]: Dies ist eine erste Aufgabe und wir werden das Nachrichtenobjekt auf die Konsole drucken. Und wir werden das Objekt in der Dokumentation finden. Lassen Sie uns im ersten Teil das Objekt drucken und sehen, womit wir arbeiten. Wir haben schon einmal eine Druckmethode, eine Drucktechnik, verwendet . Es ist console.log. Und die Art und Weise, wie Sie das Objekt auf die Konsole drucken , dient zum Schreiben eines Konsolen-Punktprotokolls. Das geht etwas auf die Konsole. Und dieses Etwas ist das Nachrichtenobjekt , das wir im Gegenzug erhalten. Das ist dieser Parameter hier oben. Wenn ich die Nachricht ausdrucke, kannst du zur Konsole gehen. Und ich habe angefangen, aber für mich heißt diese Datei nicht mehr app.js, weil das eine Datei ist, die die Originaldatei der Discard ist. Beides. Meine Datei heißt Teachers Project und deine heißt wahrscheinlich nur Project ab.js im Quellcode , den du herunterladen kannst, richtig, mit einem Terminal, öffne eine Konsole, du könntest sagen, richtig, Node Teachers. In meinem Fall. Und dann kann ich die Tabulatortaste drücken und die Datei wird automatisch gefunden. Dann drücke ich die Eingabetaste, rechts in der unteren Zeile. Alles was ich tun muss ist eine einfache Nachricht zu schreiben. Sie können in der Konsole das Terminal hier sehen. Wir haben ein Nachrichtenobjekt gedruckt. Und wenn Sie genau hinschauen, können Sie feststellen, dass es hier einige Eigenschaften gibt , die einen Wert haben. Das Grün ist eine Zeichenfolge, das Gelb ist eine Zahl. Und gelb, wenn falsch oder wahr steht, ist das ein boolescher Wert. Sie können sehen, dass einige undefiniert sind. Das ist okay. Ich wollte , dass du das tust. Bisher. In der Meldung von yet object wurden viel mehr Eigenschaften und Daten angezeigt. Aber jetzt, um alles zu finden, was möglich ist, müssen Sie zur Dokumentation, der inneren Produktliste, gehen . Sie haben die Dokumentation hier, den Link. Ich habe den Link bereits geöffnet. Und das ist hier. Ich wollte, dass Sie das tun, um dieses Nachrichtenobjekt in der Dokumentation zu öffnen dieses Nachrichtenobjekt in und die Eigenschaften anzusehen. Sie können sehen, dass es hier ziemlich viel bewirkt. Und das sind Daten, die Sie aus dem Nachrichtenobjekt ziehen können, und genau das werden wir tun. Dies ist der erste Schritt, darin besteht, das auf der Konsole gedruckte Nachrichtenobjekt zu finden und die zurückgegebenen Daten zu lesen. 21. Aufgabe 2/6 [PROJEKT]: Richtig, das ist Aufgabe Nummer zwei. Wir würden gerne mehr Daten über den Autor der Nachricht erfahren . Auf diese Weise gelangen wir zu demselben Link in der Dokumentation wie zuvor. Wir werden einige Eigenschaften auf die Konsole drucken. Sie können erneut eine Nachricht schreiben. Ich habe jedoch immer noch, dass ihre Nachricht auf die Konsole gedruckt wird. Wenn Sie also keine Nachricht auf die Konsole drucken lassen, können Sie einfach ein Recht und eine Nachricht eingeben und schon erhalten Sie frische Daten. Okay, schauen wir mal, wo die Nachricht beginnt. Es fängt hier an. Die Eigenschaften, die wir finden möchten, sind Tag, Diskriminator und Benutzername. Und das ist hier. Das ist der Autor. Das ist der Benutzer, oder? Sie können sehen, wir haben eine ID, das ist meine ID, mein Konto. Ich bin nicht der Körper. Wenn wir uns das ansehen, haben wir den Benutzernamen Eric Peterson. Wir hatten einen Diskriminator, aber das Etikett ist nicht wirklich da. Der Grund dafür ist, dass nicht immer alle Daten angezeigt werden. Sie können diese Information finden. Wenn Sie zum Nachrichtenobjekt gehen. Denken Sie daran, wir haben eine Eigenschaft namens Autor. Das ist ein Objekt selbst. Was wir also im Wesentlichen haben, ist, dass wir ein Objekt in einem Objekt haben . In der Dokumentation. Sie klicken auf den Autor, die Autoreneigenschaft. Sie können deutlich sehen, dass es sich bei dem Typ um einen Benutzer handelt, was bedeutet, dass es sich um ein Objekt handelt. Der Klick wird für hier verwendet. Und hier haben Sie das Benutzerobjekt. At this user object enthält Eigenschaften, und diese Eigenschaften können ein Objekt sein. Aber wir suchen nur nach dem Angriff. Aber das sieht man deutlich am Tagnamen. Lass uns sehen. Wenn ich zu Nein zurückgehe, ist das kein richtiger Name. Wir suchen nach den Diskriminatorgruppen. Wenn ich zurückgehe, haben wir hier den Diskriminator. Wir haben den Benutzernamen hier und wir haben das Tag. Durch das Lesen der Dokumentation wissen wir also, dass wir auf den Tag-Benutzernamen und den Diskriminator zugreifen können , indem wir auf das Autor-Objekt innerhalb des Nachrichtenobjekts zugreifen. Obwohl wir die Daten hier nicht gedruckt haben, wissen wir, dass sie tatsächlich existieren. Also müssen wir jetzt etwas Code schreiben. Ich gehe zu meinem, lass uns hier sehen, ich gehe zum Code hier. Und ich werde console.log schreiben und das werde ich dreimal kopieren. Lesen wir noch einmal Ei, Diskriminator und Nutzername. Zuerst müssen wir auf die Nachricht zugreifen, damit wir in alle drei Nachrichten schreiben können . Denken Sie daran, dass wir über die Nachricht nicht direkt auf eine Immobilie zugreifen . Wir versuchen, auf eine Eigenschaft innerhalb der Autorenobjekte zuzugreifen . Also müssen wir den Punktautor der Nachricht schreiben. Übrigens, der Autor ist eine Eigenschaft der Nachricht, aber die Eigenschaft, nach der wir suchen, ist nicht innerhalb der Nachricht, sondern der interne Autor. Wenn ein Autor alle drei Punkte abschreibt, nicht die Aktivität, wird er Autor genannt. Dann hatten wir das Etikett. Verwenden Sie den Namensdiskriminator. Wir können es einfach auskommentiert verwenden, sodass wir diese Nachricht nicht wirklich ausdrucken. Ich drücke erneut Strg C, um die Ausführung zu beenden. Und dann drücke ich die Aufwärtspfeiltaste, um den neuesten Befehl auszuführen, der diese Datei ausführt. Und jetzt kann ich einfach wieder eine Nachricht schreiben. Und wir sollten in der Konsole sehen, dass das mein Tag ist. Du kannst mich hinzufügen, wenn du möchtest. Das ist mein Nutzername. Das ist mein Diskriminator. Also benutzen sie heute und der Diskriminator ist im Grunde der Angriff. Aber Sie können deutlich sehen , dass wir tatsächlich Daten des Benutzers, des Autors der Nachricht, finden können Daten des Benutzers, des Autors der Nachricht, , die Daten ansehen, uns eingehender mit den Daten befassen eingehender und die Dokumentation lesen. Bei dieser Aufgabe habe ich vergessen, tatsächlich hinzuzufügen, dass sie für die Nachricht erstellt wurden, die dieser Autor erstellt hat. Also ich habe schon ein Projekt abgeschlossen, habe aber bei der Bearbeitung festgestellt, dass ich vergessen habe, das createAt hinzuzufügen. Eigentum Nummer vier, das hätte ich nutzen sollen. Lass es uns einfach hinzufügen und ich werde ein bisschen erklären, wie es funktioniert. Wenn ich einfach eine Log-Nachricht an den Autor tröste und Sie dann Punkt schreiben, können Sie auf alle Eigenschaften und Methoden zugreifen , die es tatsächlich gibt, und den Tod hier unten dekorieren. Und ich werde auf die Konsole drucken, was erstellt wurde. Das liegt eigentlich daran, dass es gut ist, zu unterscheiden. Wenn du es zum Beispiel vergleichst, um das in einer Gilde zu erstellen , die wir später im Klassenprojekt verwenden . Es ist gut zu verstehen, wofür Sie das CreatedAt-Datum suchen. Wenn Sie jedoch das CreatedAt-Datum für die Nachricht finden, wurde die Nachricht vor etwa 10 Sekunden erstellt. Der Autor war jedoch , dass beim Starten des Node-Servers ein Benutzerkonto erstellt wurde. Und was ich getan habe, ist, dass ich schreibe, ich schreibe Knoten ist das Richtige. Lehrer projektieren manuell. Du kannst Lehrer so schreiben und die Tabulatortaste drücken. Und das versucht, eine Datei mit einem passenden Namen zu finden. Dieses Kobalt ist jetzt online und ich muss nur ASD schreiben. Und du kannst sehen, dass wir jetzt dieses Datum bekommen und es ist lila Text. Und es ist ein Datum im Jahr 2016, es ist also eine ganze Weile her. Und dieses Datum ist das Datum, an dem ich den Discord herunterlade. Ich habe mein erstes Discord-Konto erstellt. Und Sie können sehen, dass die Nachricht zwar erstellt wurde, wir aber jetzt Daten finden können, die von vor sieben Jahren stammen. Etwas, das Sie bei der Entwicklung der Discboards beachten können. Sie können Daten von vor vielen, vielen Jahren finden , die heute sehr nützlich sein könnten. 22. Task 3/6 [PROJEKT]: Für Aufgabe Nummer drei gehst du zu console.log und neuer Benutzer plus das Mitglied. Wann immer Sie einen gemeinsamen Discord-Server verwenden. Und es wäre hilfreich, wenn Sie einen Freund oder ein zweites Konto haben , das Ihnen hilft. Du kannst diesen Link nehmen oder du kannst in die Kundenklasse gehen und dir das Gildenmitglied bei Veranstaltungen ansehen. Gehen wir eigentlich zu ihrer Kundenklausel über. Sie können sehen, dass wir einige Veranstaltungen haben. Wir haben das Ereignis zuvor namens message create verwendet. Dieses Mal suchen wir nach etwas namens Gildenmitglied AD. Und du kannst sagen , dass dieses Event immer dann ausgelöst wird , wenn ein Benutzer einer Gilde beitritt, im Grunde einem Discord-Server. Und ein Parameter, den wir als Rückgabe erhalten, ist ein Mitglied und der Typ ist ein Gildenmitglied und eine Beschreibung. Denkt daran, dass ich einer Gilde beigetreten bin. Sie können auf das Zahnrad klicken. Denken Sie daran, dass dies das Objekt der zurückgegebenen Daten ist. Finde das Etikett. Mal sehen, Tag ist dran, sagen wir Gildenmitglied Punkte. Nutzer. Mit dem Tag können Sie herausfinden , wer Ihrem Server beigetreten ist. Dies ist mein zweites Konto und ich bin bei Microsoft Edge angemeldet, aber es spielt keine Rolle, welchen Browser Sie verwenden. Wenn Sie jedoch zwei verschiedene Browser verwenden, können Sie mit zwei verschiedenen Konten gleichzeitig auf demselben Computer online sein . Dieses Konto werde ich jedes Mal einladen, wenn ich die Veranstaltung hinzugefügt habe. Wenn ich zum Code gehe, heißt meins Teachs-Projekt. Fügen wir das Ereignis hinzu. Das Event sieht fast genauso aus wie hier, außer Gildenmitglied AD und Member Reliant. Ein Gildenmitglied hinzufügen. Der Parameter wird als Member-Fehlerfunktion bezeichnet. Hier können wir einfach Konsolenprotokoll für einen neuen Benutzer schreiben oder Sie können einfach das Benutzer-Punkt-Tag für Mitglieder schreiben. Das kannst du schreiben. Und das kannst du auch schreiben. Neuer Benutzer. Letztes Mitglied. Juicer nimmt an deinem Discord-Server-Event teil. Okay? Ich starte neu, das ist Kobalt. Und wenn Sie Knoten eins haben, müssen Sie das nicht. In Ordnung? Nun, ich werde das zweite Konto auf meinem Server einladen. Ich muss diesen Account einladen. Und Eric Clocks einzuladen. Lade Leute ein. Du musst ihren Namen schreiben, weil sie Eric testen, da ist mein Testaccount. Das lädst du ein. Dann gehe ich zu Microsoft Edge. Sie können zwei online sehen, insgesamt zwei Mitglieder beitreten. Wenn alles funktioniert hat. Wir sollten sehen UND beraten können. Denn denken Sie daran, dass wir das Etikett gedruckt haben , auf dem wir diese Nachricht gedruckt haben. Scrollen wir nach oben. Hier bekommen wir, dass der Bot ausgerichtet ist. Dies ist das Tag des neuen Benutzers. Sie können das in der unteren Ecke sehen, kleiner Text. Das ist richtig. Und jetzt heißt es, dass ein neuer Benutzer hinzugefügt wurde, und gibt diesen zurück. Dann sagst du, dass es die Mitglieder trainiert, zähle die Anzahl der freien. Und dann können Sie sehen, dass alle Mitglieder der Fetch-Methode gedruckt werden. Und Sie fragen sich vielleicht, warum passiert das? Warum druckt es? Wir haben keine Nachricht geschrieben. Wir haben einfach ein Mitglied hinzugefügt. Das liegt daran, es von Discord dot py gedruckt wurde. Sie sind beide aber durch Discord wenn der neue Benutzer dem Server beitritt. Und das wird als Nachricht eingestuft. Damit beide Texte, diese Botschaft am größten, diese Botschaft nicht von diesem Kobalt erzeugt wird. Dann wird einfach dieser Code ausgeführt. Dieser Code, Sie fragen sich vielleicht, warum , warum, woher diese Fellfarbe kommt? Dass das die Aufgaben sind, die ich aufgezeichnet habe. Zuerst. Ich habe im Grunde Aufgabe Nummer drei als letzte Aufgabe aufgezeichnet. Und diese Aufgaben habe ich schon einmal gemacht. Aber wie dem auch sei, man kann deutlich sehen , dass die Anzeige der Gildenmitglieder funktioniert. Wenn du ein bisschen nach oben scrollst, das Tag. Und dann ein neues Mitglied, das ist im Wesentlichen die ID. 23. Task 4/6 [PROJEKT]: Das ist Aufgabe Nummer vier. In dieser Aufgabe möchte ich eigentlich das Schiff des Discord-Servers und ein Datum herausfinden , an dem ein Discord-Server erstellt wurde. Und das wird von einem Nachrichtenobjekt abhängen. Ich werde noch einmal rübergehen, um dieses Projekt zu unterrichten. Und um zu vermeiden, dass es sich wie bei der Konsole mit vielen Texten ansammelt, werde ich hier Kommentare hinzufügen. Und wenn Sie dies kommentieren, ignoriert der Compiler den Code und er wird überhaupt nicht ausgeführt. Und ich muss hier noch einmal den Commerce aus der Protokollanweisung der Konsole entfernen und einen Bot neu starten. Und ich werde alles schreiben. Stimmt es? Okay, was wir jetzt noch einmal brauchen , ist der Name des Discord-Servers. Und zu diesem Zeitpunkt, als der Discord-Server erstellt wurde, können wir ihn finden, indem wir uns einfach die Daten hier ansehen? Das können wir eigentlich nicht, wir können nicht einmal ein gutes Objekt finden. Was Sie tun könnten, wenn die Intelligenz funktioniert, Sie können eine Nachricht mit Punkten schreiben. Dann können Sie nach unten scrollen und Sie können sehen, dass die blauen Kästchen eine Eigenschaft und die rosafarbenen lila Boxen eine Methode sind. Und wir suchen eine Immobilie. Educate sieht deutlich, dass viele dieser Eigenschaften hier nicht existieren, wenn wir das Datum des Nachrichtenobjekts auf der Konsole anzeigen . Sie sind eigentlich immer noch da, aber man kann sie nicht wirklich einfach so finden. Wir werden das Gildeneigentum verwenden, da Guild ein Objekt ist , das die Informationen über den digitalen Dienst enthält , oder Schuld entspricht dem Discord-Server. Stimmt es? Wir hatten einen Link zum Nachrichtenobjekt. Schauen wir uns das Nachrichtenobjekt noch einmal an. Okay, Das Message-Objekt, wir haben uns die Eigenschaften angesehen und etwas namens Guild gefunden , das auch in der Dokumentation enthalten ist. Eine Klickausbeute. Du kannst sehen , da steht: Typ Schuld, Schuld. Die Nachricht wurde gesendet. Wenn in einer Gilde Shannon. In einer privaten Nachricht funktioniert es nicht da wir auf einem Discord-Server geschrieben haben, sodass wir Zugriff auf das Gildenobjekt erhalten. Wenn Sie darauf klicken, gelangen Sie zu. Dieses Objekt namens Guild steht für einen Ertrag oder Server auf Discord. Wirksamkeit Es wird empfohlen, vor der Durchführung von Operationen oder dem Lesen von Daten zu überprüfen, ob ein Mädchen variabel ist vor der Durchführung von Operationen oder dem Lesen von Daten zu überprüfen, ob ein Mädchen variabel . Aber wir wissen, dass die Kiemen verfügbar sind, also werden wir das überspringen, aber behalten Sie das im Hinterkopf. Sie können sehen, dass dieses Gildenobjekt mehr Eigenschaften enthält als ein Nachrichtenobjekt. Im Wesentlichen sind alle Daten über den Discord-Server verfügbar, eine Advocates Channel Timeout-Anwendungs-ID verfügbar. Aber wir schauen uns ihren Namen an und machen die Schulden. Es kann sehen, dass created at here ist eine Eigenschaft here ist eine Eigenschaft, die schreibgeschützt ist, und es gibt den Zeitpunkt an, zu dem die Skala erstellt wurde. Das heißt im Grunde, wenn mein Server gestern erstellt wurde, wird das Datum oder vor zehn Jahren angezeigt . Oder vielleicht eigentlich nicht zu diskontieren, es wahrscheinlich vor zehn Jahren nicht. Aber wie dem auch sei, der Name, hier haben wir den Namen. Wenn ich darauf klicke, den Namen dieser Gilde, und das ist eine Zeichenfolge, und das führt uns zu einem anderen Link, zu dem wir nicht gehen müssen. Weil wir wissen, dass Zeichenfolge Text bedeutet. So funktioniert das. Und der Grund, warum es wichtig ist, ist , dass es ratsam wäre, herauszufinden, auf welchem Discord-Server der Bot gerade arbeitet, wenn Sie einen Bot haben ist , dass es ratsam wäre, herauszufinden, auf welchem Discord-Server der , der sich auf den verschiedenen Discord-Servern befindet, vielleicht in verschiedenen Szenarien , der sich auf . Sagen wir mal, da steht so, wo ich zehn gebannte Leute lasse. Es steht aber nicht, welcher Server dann weißt du nicht und du wirst es auch nie herausfinden. Wenn ich Strg C drücke, um die Dateiausführung zu stoppen , starte ich diesen Knotenserver neu. Dann kann ich jede Nachricht schreiben. Und in diesem Fall drucken wir, anstatt das Nachrichtenobjekt zu drucken, speziell das Gildenobjekt innerhalb des Nachrichtenobjekts. Und nehmen wir an, die Daten werden alles anzeigen. Oder müssen wir das in der Dokumentation angeben? Sobald wir das getan haben, was wir ausdrucken wollen. Wir können deutlich sehen, dass wir hier einen Namen haben, Eric Class. Und das ist wahr, dass wir gerne erstellt am finden würden. Hier gibt es viel Text, also habe ich ein bisschen langsam zu kämpfen. Und es scheint, als ob es uns vielleicht nicht wirklich sagt, wo es ist. Mal sehen, es zeigt uns eigentlich nichts , oder? Was wir also tun müssen, wir müssen einfach einen Punktnamen schreiben. Hoffentlich diese ganze Zeile, Ortsname mit erstellten Punkten. Und jetzt drücken Sie Control C, um den Knotenserver neu zu starten. Wenn Sie Knoten eins haben, müssen Sie dies nicht tun, aber wir verwenden Knoten eins innerhalb dieser Klasse nicht. Dann schreibe ich die Nachricht erneut. Jetzt drucken wir die Daten. Wir wollen den Namen der Festplatte oder des Dienstes, die Erics Klasse hat, und das ist richtig. Dies ist das Datum, an dem ein Discord-Server erstellt wurde, was ungefähr fünf Tagen her ist. Okay? Nummer vier ist fertig. Dies bedeutet im Grunde, sich eingehender mit dem Objekt zu um mehr Daten über den Server zu finden. Und Sie können tatsächlich genau herausfinden, in welchen Server geschrieben wird , wenn es um das Nachrichtenobjekt geht. 24. Task 5/6 [PROJEKT]: In dieser Aufgabe werden wir herausfinden, wie viele Mitglieder es auf dem Discord-Server gibt . Okay? Okay. Wir werden uns zunächst die Dokumentation ansehen. Also können wir mit dem Kauf beginnen. Meins wurde nicht gestartet. Und klicken Sie mit der rechten Maustaste , um das integrierte Terminal zu öffnen, um diese Terminologie zu öffnen, die Konsole, um das Ganze von vorne zu beginnen. Oder eigentlich muss ich diese kommentieren. Und ich möchte einfach das Konsolen-Punktprotokoll schreiben. Wir werden uns das Nachrichtenobjekt ansehen, aber wir werden uns das Gildenobjekt innerhalb des Nachrichtenobjekts ansehen. Wenn wir zur Dokumentation, dem Nachrichtenobjekt, gehen, denken Sie daran, dass sich der Discord-Server in der Eigenschaft Guild befindet. In Guild haben wir hier einige Immobilien. Wir werden anhand ihrer Mitgliederzahl herausfinden, wie viele Mitglieder es gibt. Mitglieder zählen. Dies ist der erste Teil. Im zweiten Teil verwenden wir die Fetch-Methode. Aber die Küken zählen hier und essen sie in der Typnummer. Es wird eine Zahl zurückgeben, die gesamte Anzahl der Mitglieder in diesem Gut. Die Daten sind eigentlich ganz einfach. Nachricht Punkt Gilde, Punkt Mitglied, Mitglied County. Es ist kalt hier, aber steht da nicht , dass hier ein Mitglied zählt? Wenn wir zum Code zurückkehren, sollte dieser die Nummer drucken. Und wenn ich den Discord-Bot neu starte. In Ordnung, also was genau wird es sagen? Es wird eine Zahl zurückgeben. Wir sind zwei Mitglieder innerhalb der Server. Wenn ich also etwas schreibe, sollte es die Nummer zwei geben. 25. Task 6/6 [PROJEKT]: Finden Sie heraus, wie viele gute Momente es auf dem Discord-Server für das Nachrichtenobjekt gibt . Indem Sie die Fetch-Methode auf dem Grundstück der Gildenmitglieder verwenden. Jetzt müssen wir etwas tiefer in das Objekt eintauchen. Weil wir das Recht nicht einfach nutzen können, um so zu zählen. Wir gehen zu console.log. Wir können also damit beginnen , diese Nachricht zu schreiben. In Ordnung? Wenn wir uns die Dokumentation der Nachricht ansehen, wissen wir bereits, dass wir zur Gilde gehen müssen. Nehmen wir an, Gill sollte da sein. Dann klicke ich darauf. Jetzt sind wir in der Spielklasse. Hier haben wir in der vorherigen Aufgabe das Mitgliedskonto verwendet. Aber jetzt müssen wir alle Mitglieder abrufen und selbst herausfinden , wie viele es gibt, indem wir uns das zurückgegebene Objekt ansehen. Das funktioniert nur, wenn du ein paar Leute auf deinem Discord-Server hast. Wenn Sie 1.000 oder 50 Personen haben, glaube ich nicht, dass alle gedruckt werden . Aber Sie werden sehen können , wie viele es gibt. Unter der Anzahl der Mitglieder. Sie haben eine Immobilie namens Mitglieder. Und das ist der Typ Gildenmitglied Manager. Wenn Sie darauf klicken, heißt es Manager, API-Methoden, vergeben Sie Mitgliedern und speichern Sie das Geld. In Ordnung? Das ist der Manager des Gildenmitglieds. Okay? Wir haben einige Methoden. Eine der Methoden heißt Fetch. Wenn Sie darauf klicken, heißt es, holt Mitglieder von einem Gut. Das wird ein Versprechen zurückgeben. Und versprochen, wir decken nicht so viel weil wir keinen bestimmten Benutzer abrufen werden. Und das erfordert ein bisschen mehr Logik. Wir holen einfach alle Mitglieder ab. Nachricht Punkt Gildenmitglieder, Punkt holen. Wir werden es aufschreiben und sie dann erwischen. Wenn Sie sich den Code ansehen, sieht er dann so aus und ich Konsolenprotokoll, Konsolenfehler , Konsolenpunktprotokollfehler, Konsolenfehler. In Ordnung. Wenn ich jetzt bei beiden neu starte und die Konsole etwas größer mache, schreibe ich einfach eine Nachricht. Wir bekommen eine Fehlermeldung. Und der Grund dafür ist , dass wir Dot Catch statt Dot Error schreiben müssen. Und Sie können deutlich sehen, dass es ziemlich einfach ist , das Problem herauszufinden , weil es hier darauf hinweist. Und es heißt, Fehler sind keine Funktion. Dann denkst du vielleicht sofort: Nun, vielleicht habe ich es nicht falsch geschrieben. Aber du findest heraus, dass es Catch heißen sollte . Dieser Fehler. Sie haben es beide nicht verdient, haben nicht wirklich angefangen. Um das nochmal von vorne beginnen zu müssen. Schreiben Sie die Nachricht. Nochmals, write it hat einige Daten auf die Konsole gedruckt. Und wenn wir nach oben scrollen, bis dort die Zahl zwei steht, beginnen wir hier. Denn denk daran, dass die Zahl zwei in dieser Zeile steht, der Punkt, an dem die Anzahl der Mitglieder der Gilde steht, oder? Und da steht Sammlung zwei. Das heißt, wir müssen Mitglieder geben. Und das Objekt ist ziemlich groß. Dies ist ein gutes Mitglied mit dieser ID. Und ich glaube, das benutzt mich tatsächlich. Und wir können nach unten scrollen und es herausfinden. Gehen Sie ein bisschen langsam vor und wir suchen danach in grünen Texten, denn der grüne Text ist eine Zeichenfolge und der Benutzername ist Equity. Damit ist das erste Gildenmitglied abgeschlossen. Das zweite Gildenmitglied beginnt hier. Scrollen Sie nach unten. Wir werden den Namen des Discord-Bots bekommen. Hallo Welt. Und Sie können deutlich sehen , dass der Benutzer die, hat eine Eigenschaft namens Bot , die gleich wahr ist. Das liegt daran, dass der Benutzer der Discord-Bot ist. Aber wenn ich in den Daten zu meinem Konto scrolle, heißt es, dass Bot gleich falsch ist, weil ich ein echter Benutzer bin. Dieser Benutzer ist ein Discord-Bot. Damit ist diese Aufgabe abgeschlossen. Und die Aufgabe Nummer sieben. Wenn Sie fertig sind, laden Sie das Produkt in eine Klasse Forum hoch und teilen Sie es mit anderen Schülern und mir. Und Sie können Feedback erhalten und anderen Studierenden Feedback geben usw. Sie können Ihr Projekt jederzeit hochladen.