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.