Transcription
1. Introduction du cours: m'appelle Eric et je suis un développeur
expérimenté en ce qui concerne divers
langages de programmation tels que Node.JS, JavaScript,
C-sharp, etc. Et j'ai créé de nombreux
types de disques ou de robots auparavant et nombreuses applications Web complètes utilisant différents frameworks. Et j'ai quelques
années d'
expérience dans l'enseignement sur
Skillshare et Udemy. Dans ce cours, vous
allez développer un disque sur l'utilisation du langage de
programmation NodeJS. Maintenant, j est, est JavaScript mais utilisé comme langage côté serveur. Leurs bases sont importantes
et c'est pourquoi ce cours est simple et conçu pour les débutants commencer
à programmer
des bateaux à déchets. Vous n'avez besoin d'aucune expérience préalable en
programmation. Vous utiliserez le code SIG et Visual Studio
dans cette classe. Je vais expliquer comment les
installer tous les deux. En suivant ce cours, vous allez développer une discothèque, vous l'aurez
achetée vous-même. Ces cobalt
facilitent la gestion de votre serveur
Discord et vous permettent de
créer vos propres robots à disques. Vous pouvez obtenir ce que vous voulez pour votre serveur en apprenant le langage de
programmation Node.JS, vous ouvre de nouvelles portes
pour de futures compétences, telles que le développement
Web First Stack, le développement de
jeux et d'autres types d'applications
logicielles. il s'agit d'un
langage de programmation comme Java, NodeJS est très
universel et peut être utilisé pour de nombreux
types de projets. Le projet de classe met l'accent sur l'utilisation des compétences clés
enseignées dans ce cours, telles que l'extraction
de données à partir de l'objet
renvoyé par des événements, programmation et la lecture de
documentations. Et ils sont très
importants pour les programmeurs. N'oubliez pas qu'il n'
y a pas de limite de temps. Étudiez donc en classe à votre rythme et revoyez
les cours si vous en avez besoin. Et je vous verrai lors de la première conférence
de ce cours.
2. Chapitre 1 Aperçu: Bonjour et bienvenue dans
le premier chapitre. Le premier chapitre est la
section non codée de cette classe. Cela signifie
que nous allons
avoir cinq conférences
non codées et le premier chapitre. Et ensuite, le chapitre numéro deux
commence le chapitre un. Et nous allons commencer par installer Node JS et Visual
Studio Code et passer en revue l'époque de NodeJS et de
Vicious Jericho. Ensuite, nous commencerons
à créer une nouvelle application de bot Discord sur les portails de développement Discord. Troisième conférence, bien que nous
ayons besoin d'un serveur Discord, je vais vous montrer
comment en créer un. Ensuite, nous passerons
à inviter quelque chose que
le conseil scolaire que nous avons créé en accédant aux portails de développeurs de
discothèques. Ensuite, nous récupérons un lien d'
invitation, le
modifions et invitons notre
bot sur le serveur Discord. Nous allons également créer
un dossier et le
fichier app.js que nous pourrons utiliser
lorsque nous développerons le bot. Enfin, nous allons exécuter l'installation
de NPM,
qui conclut l'installation de npm init et de NPM
Discord point js. Il s'agit de la section qui ne concerne pas le codage, apparemment parce que nous
n'écrivons aucun code, nous préparons simplement
le projet pour qu'il réussisse.
3. Outils : Node.js et code Visual Studio: Bonjour et bienvenue
à cette conférence. Les objectifs de
cette conférence sont d'installer NodeJS et de faire le code par
Vicious. Et je vais
également expliquer rapidement ce qu'est NodeJS et ce qu'est
Visual Studio Code. partie la plus importante ici concerne les liens corrects,
car vous allez télécharger quelque chose
et l'installer. La façon dont nous disposons
à cent pour cent des liens corrects vers les logiciels nécessaires à ce cours. Pour un NodeJS ? Eh bien, c'est ce que j'ai fait. J'ai googlé NodeJS et vous
pouvez dire que le premier lien, non, js.org, est
le bon lien. Mais prenons quelques secondes pour expliquer et passer en revue
ce que NodeJS est réellement. Eh bien, en termes très simples, NodeJS est du JavaScript, mais c'
est un langage côté serveur. Nodejs est du JavaScript utilisé
comme langage côté serveur. Vous pouvez donc vous connecter à
des API, à des bases de données, créer un backend pour
un site Web qui soit supervisé en termes très simples. Nous utiliserons Node.JS
pour créer le disque
about , car il s'agit d'une application côté
serveur. Nœuds. Sélectionnez la version recommandée, puis ouvrez
l'installation. Quand c'est fait, il ira votre dossier de téléchargement
ou vous
cliquez simplement dessus. Parfois,
c'est un peu lent Je dois
donc accéder à mes téléchargements. Donc, si je vais dans Téléchargements ici, vous pouvez commencer et
cliquer sur Suivant. Acceptez les termes, le contrat
de licence. Cliquez sur Suivant, puis vous
pouvez sélectionner votre chemin, mais je vais cliquer sur Suivant. C'est très bien. Vous pouvez cliquer sur Suivant ici. C'est quelque chose
que vous ne devriez pas vérifier. Cette boîte contient tous les outils
nécessaires, comme le chocolat, c'est quoi ça ? Ce n'est probablement rien
de bon pour votre ordinateur. Laissez donc ce champ vide
ensuite, puis installez. En fonction
du type d'ordinateur dont vous disposez. Par exemple, si vous avez un SSD, ce sera assez rapide. J'ai déjà un bot,
alors fermez les applications. Tu peux t'en servir. C'est probablement quelque chose que vous voulez avoir si vous téléchargez, vous obtenez pour la première
fois et que vous l'installez. J'ai commandé qu'une
application NodeJS soit opérationnelle. Donc, en gros, aussi près que cela. C'est pourquoi j'ai reçu ce message. Si vous avez un disque dur, cela peut prendre quelques minutes, mais je n'ai pas de SSD, donc c'est assez rapide. Finir. C'est à peu près tout. Nous n'avons donc plus de stand adjacent et
la seule chose que vous devez savoir à ce sujet
pour le moment est,
comme je l'ai dit, qu'il s'agit d'un langage de
programmation. Il s'agit de JavaScript utilisé
comme langage côté serveur. Et nous l'utiliserons pour
développer le fond. Passons maintenant à
Visual Studio Code. J'ai fait la même chose ici. J'ai googlé Visual Studio Code, et c'est correct. Lien. est ambitieux à décoder L'éditeur dans lequel vous allez
écrire votre logiciel est ambitieux à décoder. Et c'est un très,
très bon éditeur. Wave, écris le code. C'est très simple, efficace et le chargement du code est
rapide. Et vous pouvez saisir
une terminologie pour démarrer
le serveur Node et
vous lancer dans une terminologie pour démarrer le débogage, etc. C'est un éditeur
très complet , en particulier
pour les débutants. Ils sont très bons. Et voici quelques options. Vous avez Mac, Linux,
Windows, Windows. Je vais donc télécharger
la version stable. Vous pouvez voir ici une image de ce à quoi ressemble
réellement l'éditeur. L'IntelliSense est vraiment sympa. Vous pouvez voir qu'il existe des
extensions et
que Python est extrêmement populaire partout. Python est un très bon langage. Mais nous utilisons Node.JS. Nous comprenons également ce langage très fort car il est très populaire. Dans mes téléchargements. J'ai l'historique, ils
vont double-cliquer dessus. Acceptez l'accord. Et je n'aime pas
ajouter quoi que ce soit ici. J'aime les laisser vides
car vous pouvez simplement rechercher la plage le code et vous le
trouverez sur votre ordinateur. Passez à l'étape suivante et installez. Et cela devrait être assez rapide. Montage. Comme je l'ai déjà dit,
si vous avez un disque dur, cela peut prendre quelques minutes. Et c'est à peu près tout. Et je ne lancerai pas
Visual Studio Code. C'est à peu près tout ce que je voulais faire au cours de cette conférence. Maintenant,
tout est installé. Et si vous
rencontrez des problèmes
lorsque vous démarrez la
sonde avec une programmation,
vous devrez peut-être redémarrer
votre ordinateur pour
que lorsque vous démarrez la
sonde avec une programmation, vous devrez peut-être redémarrer Node.JS fonctionne, mais je n'ai jamais
rencontré ce problème auparavant. J'espère donc que vous
n'aurez pas le mouchoir. Sinon, redémarrez simplement votre
ordinateur et cela fonctionnera.
4. Créer une application de bot discord: Dans cette section,
nous allons créer le bateau sur les portails de
développement Discord. Et les objectifs sont
que nous allons d'abord créer une application
essentiellement en mode utilisateur. Mais il ne s'
agit généralement pas de Pas encore. Et nous le faisons sur les portails de développement de
serveurs Discord. Nous sommes en train de convertir l'
application afin de réduire le cobalt. Ensuite, nous devons autoriser les paramètres
intenses pour que le bot puisse réellement recevoir des messages
et gérer les événements. Nous y voilà, portail de
développement Disco. J'ai déjà trouvé ça sur Google. Vous devez cliquer sur ce lien. Ensuite, vous devez
avoir deux applications. Vous devez
être connecté. Comme vous pouvez le constater, je
dois être connecté. Donc, en gros, je vais
scanner le code depuis mon téléphone car
je suis connecté à Discord sur mon
téléphone. Nous y voilà. Maintenant, je suis connecté à
Discord, le portail Web, et j'ai accès à toutes les
applications que j'ai créées, dont une seule. Ce que tu dois faire. Pour monter
dans le
coin droit, le Web, la nouvelle application
du navigateur Web, cliquez dessus et donnez-lui un nom. Eh bien, je pense que le meilleur nom
serait Hello World, Simp. Tout simplement comme ça. Alors je suis d'accord. Très bien, c'est donc l'application dont
je parlais. Ce n'est actuellement pas
un bot Discord, mais c'est une application. Si vous regardez ici, vous avez des balises sauf une description. Eh bien, rien ici n'est
vraiment important. Et vous pouvez bien sûr
supprimer l'application. Mais pourquoi
voudriez-vous le faire ? Nous allons en faire un robot. Voici la section. Sur le côté gauche,
vous voyez une case
à cocher indiquant « Construisez un bot ». Cliquez sur Ajouter des votes. Oui, fais-le. Une application bruyante
est une école de médecine, Bob. Et c'est ce que nous
voulions voir se produire. Et vous pouvez voir
la vue Tolkien, c'est mon mot de passe, je
vais le copier et l'enregistrer. Mais si vous oubliez de créer un jeton, vous pouvez simplement actualiser le
site Web et le jeton Risa. Et voici votre nouveau mot de passe. Il est donc très facile d'
obtenir un nouveau mot de passe si vous l'obtenez ou si quelqu'un
pirate votre bot, vous pouvez utiliser Qlik. Il y a un jeton. Très bien, ici, nous devons examiner
certains paramètres et boss public
intense
acheté par le public combattu par n'importe qui
alors que les
premiers serveurs eucaryotes de cette
bouteille ne sont pas contrôlés . Eh bien, je veux juste , en gros, que
ce soit privé. Nous allons donc décocher les multiples étendues
que nous n'utilisons pas. Nous pouvons donc laisser les choses telles quelles. Voici l'intensité dont nous avons besoin pour
que le
corps fonctionne. Intention des dépresseurs. Vérifiez l'intention des
membres du serveur,
vérifiez l'intention du contenu du message. Objet selon lequel nous
utiliserons le
contenu et la présence du message. Ou peut-être uniquement le contenu du
message. Mais si vous souhaitez
développer davantage le bateau et le
tester,
vous avez besoin de ces
trois éléments , car ce sont les principaux composants. Principal intense, pourrait-on dire. Mais il a juste obtenu les deux. Ici.
Nous avons certaines autorisations, mais nous ne
donnons pas vraiment de pouvoirs supplémentaires au boss pouvoirs supplémentaires Nous n'avons
donc pas vraiment
besoin de les spécifier. Il s'agit essentiellement de
quelque chose que vous avez pour les grands bateaux publics que vous avez utilisés
dans plusieurs canaux. Je veux dire des serveurs que,
disons, les streamers sont des joueurs
ou des modérateurs, alors cela devient
plus important. Mais pour nous, pour ce qui est de l'essentiel, ce n'est pas important,
car nous devons nous concentrer sur les éléments de base importants.
5. Créer un serveur Discord: Bienvenue à cette conférence. Dans cette conférence, nous allons créer un serveur Discord. Et le seul objectif
que nous
avons réellement est de créer ce conservateur, aussi simple que cela, n'est-ce pas ? OK, nous allons donc
créer un serveur Discord. Et cela nécessite que vous soyez
réellement connecté à votre compte Discord et
que votre Discord soit ouvert. Et vous pouvez voir, je dois
vraiment avoir un service gratuit ici. Et nous allons
créer un nouveau serveur. C'est très simple. Si vous accédez au bas
de la liste de vos serveurs, vous verrez le message Ajouter un serveur. Cliquez dessus. Voici quelques
modèles que vous pouvez utiliser. Un modèle pour nous,
il n'a aucune utilité. Nous pouvons simplement créer le
nôtre pour un club ou une communauté
ou pour moi et mes amis. Eh bien, je vais suivre
pour moi et mes amis, mais tu peux choisir
ce que tu veux. Le nom va être. Le gloss d'Eric. est aussi simple que ça. Créez. Et nous n'avons pas vraiment
besoin d'un nom pour aimer votre image. Et je vais le placer ici. D'accord. Eh bien, nous avons une chaîne technologique
et je peux vous écrire bonjour. Et nous avons un canal vocal. C'est à peu près tout ce dont nous avons besoin. Nous n'avons besoin que
d'une chaîne de texte. Le canal vocal est nécessaire, mais nous ne pouvons pas simplement le
maintenir là. Jed, une
chaîne de technologie générale est ce dont nous avons besoin. Et à l'intérieur, c'est
ici que nous allons écrire les commandes pour tester le bot, faire fonctionner l'application , répondre
aux messages, etc.
6. Création de dossiers et d'invitation Bot: Dans cette conférence, nous
allons inviter le bot et créer un dossier et les
fichiers dont nous avons besoin. Nous
allons commencer par accéder au disque, quels que soient les portails, car nous devons les inviter sur un serveur. Et pour ce faire, nous devons
récupérer le lien d'invitation et modifier votre identifiant client pour qu'il
corresponde à l'idée de
notre application. Ensuite, nous pouvons inviter le
bot, ce qui est assez simple. Ensuite, nous passons à la création d'un dossier sur votre bureau
qui est le dossier standard. Ensuite, nous devons ouvrir Visual Studio Code
pour la première fois. Et nous devons parcourir le dossier. Nous avons créé un dossier ouvert
avec le code Visual Studio. Maintenant, nous sommes dans un
dossier, puis nous allons créer un fichier avec
le nom app.js, qui est un fichier JavaScript. Et le nom app.js
est important, c'est le point d'entrée. Et ArcJS signifie que
JavaScript, n'est-ce pas ? OK, c'est l'heure d'inviter à
la discothèque qui a acheté notre serveur. Et une façon de le faire
est de passer à
l'application cobalt que nous avons créée et appelée Hello worked ou quel que soit le nom que vous
lui avez donné lors des conférences précédentes. Si nous allons ici, nous utiliserons
la description pour stocker le lien d'invitation. Et de quoi avons-nous besoin pour
provoquer l'arrêt du disque ? E consiste à copier votre identifiant ci-dessous ici, coller dans la description,
puis à enregistrer. C'est vrai. Vous avez maintenant besoin
du lien d'invitation. Ce lien se trouve dans OF2. Ensuite, vous cliquez pour en savoir plus sur notre F2 et une nouvelle
fenêtre s'ouvre. Ensuite, vous faites défiler la page vers
le bas. Je vais le faire défiler. Ralentissez pour
voir où je vais. Nous allons passer à
l'exemple d'URL. Cet exemple est utilisé pour inviter
votre bot sur le serveur. Et c'est comme le lien le
plus élémentaire que vous puissiez avoir avec un bot, et c'est précisément
ce dont nous avons besoin. Vous pouvez voir que vous avez une autorisation avancée
ou les deux. Mais honnêtement, pour un débutant, c'est un peu
difficile et c' est tout à fait inutile car
nous n'en avons pas du tout besoin. Peut-être que si nous devions créer
un système très avancé mais plus court que
le mien à l'avenir, cela en vaudrait peut-être la peine. Mais actuellement, non,
ça n'en vaut pas la peine. Hein ? J'ai copié ce lien. Ensuite, je reviens à mes informations générales
où j'ai la description, puis je colle le lien et j'enregistre ce lien. Nous devons modifier. Pour que cela fonctionne. Et vous pouvez supprimer
les autorisations d'ajout. Maintenant, vous remarquerez qu'il est écrit Client Underscore ID et que le lien est égal
à un grand nombre. Remplacez ce grand nombre par l'identifiant que
vous avez collé ici, ou copiez l'ID de l'
application ci-dessous. Ensuite, vous remplacez l'identifiant
par l'idée de votre corps. Ce que vous faites ensuite,
c'est copier ce lien. Accédez à un nouvel onglet,
collez ce lien. Et tout à coup, vous voyez ici, nous pouvons ajouter cette application à un serveur Discord auquel
vous êtes autorisé, comme pouvoir
administrateur du serveur publicitaire que j'ai créé
s'appelle la classe d'Eric. Et le serveur Discord que vous avez créé peut avoir
un nom différent. Mais sélectionnez ce serveur. Autorisez néanmoins. Je suis humain. Ensuite, vous devrez
peut-être sélectionner, comme toutes les images avec un avion
ou quelque chose comme ça. Vous savez probablement de quoi
je parle, n'est-ce pas ? Discord est
déjà ouvert sur mon serveur. Et vous pouvez voir que ce gars a acheté a été ajouté
avec succès, utilisé pour s'assurer qu'il s'
agit bien de la lunette. Mais vous pouvez voir
hors ligne ici que ce Helloworld en cobalt possède
ce genre de tag bleu. Si le texte blanc dit bot, c'est une boule à facettes. Très bien, donc le bateau est invité. Et maintenant, nous devons
créer un dossier ,
puis ouvrir
Visual Studio Code. Et je le fais en
accédant au bureau. Et vous pouvez voir que j'
ai quelques fichiers ici, mais vous pouvez les ignorer. Sur votre bureau ou un autre endroit facilement
accessible. Vous créez un nouveau dossier
et vous lui attribuez un nom. Donnez-lui un nom, Hello World Bot. Dans ce dossier,
nous allons
créer un fichier JavaScript. Mais nous ne faisons pas
le processus normal de création d'un nouveau document texte
et ne
modifions pas l'extension du fichier. Ce n'est pas vraiment ce que nous faisons. Au lieu de cela, nous ouvrons
Visual Studio Code. Et cela va très probablement
ouvrir un projet existant. Je vais donc cliquer sur
Fichier, Ouvrir le dossier. Cliquez sur le dossier que vous avez
créé et il se trouve sur le bureau. Cliquez sur Helloworld a acheté. Hein ? Je vais fermer ça. C'est vrai. Alors d'accord. Nous en sommes
actuellement à l'intérieur
d'un dossier que nous utilisons créé et sur le côté
gauche vous pouvez voir qu'il
est marqué en bleu. Cliquez avec le bouton droit sur votre fichier app.js. Il est très important que
le nom soit app dot js. App est le nom du fichier
, abréviation de application. Et il est utilisé chaque fois que nous
exécutons l'installation de NPM. Il va rechercher le point
d'entrée app.js. Et ab.js signifie essentiellement que l'extension de fichier est
un fichier JavaScript. Appuyez donc sur Entrée. Et c'est à l'intérieur de
ce fichier que nous
allons écrire le code. Mais nous avons encore
une conférence en ce
qui concerne la partie non codée. Et c'est ce que nous allons
faire lors de la prochaine conférence.
7. Installation npm: Dans cette conférence, nous allons passer en
revue l'installation de NPM. Au cours de cette conférence,
vous devez exécuter npm
minute pour installer un projet avec paramètres de produit
et donc des dépendances. Et une dépendance que
nous allons utiliser et enregistrer est le module js
décoloré. Ces deux sont donc en fait les principales commandes que
vous devez écrire. Donc, si vous oubliez, quelque chose se passe comme dans les conférences et vous pouvez voir
ce que j'écris. Ensuite, ces deux-là sont, la convention est d' écrire npm init pour
initialiser un nouveau projet. Npm install this code
dot js pour installer le module decoder js afin que nous
puissions accéder aux appels d'API, créer une application, créer un
client, etc. C'est avec le bot Discord. Ils pourraient donc avoir un SIG, c'est essentiellement
le bot Discord. Très bien, d'accord, donc ce que
vous
devez faire maintenant, c'est retourner à Visual Studio Code, l'
ouvrir. Et c'est là que nous nous sommes arrêtés. Vous avez créé
votre fichier app.js. Mais tu n'as pas vraiment
besoin de regarder ça maintenant. Nous devons ouvrir le terminal, ou nous pouvons l'appeler console. C'est fondamentalement la même chose. Et dans la console, nous
allons écrire les commandes. Et autorisé et NPM a
installé ce code point oui. Vous pouvez le voir sur le côté
gauche ici, il est marqué en bleu. Il s'agit essentiellement de votre
projet, de votre dossier. Cliquez avec le bouton droit sur Ouvrir dans le terminal
intégré. Et je peux voir si je
peux l'agrandir. Je ne peux probablement pas. Très bien, voyons voir. Laisse-moi juste arranger
ça. Encore une fois. On peut le garder comme ça. Très bien, donc ce que nous
devons faire, c'est que vous devez y écrire npm. Et c'est automatiquement passer
au texte qu'il s'agit d'un nœud. Et s'il ne
reconnaît pas réellement node ou NPM en tant que commande, vous devrez peut-être
redémarrer votre ordinateur. Probablement utilisé pour effectuer
un redémarrage manuel. Alors il ne
reconnaît pas vraiment le nœud. Ensuite, lancez Visual Studio
Code en tant qu'administrateur. Ça va ? Mais pour moi, ça marche. Donc, ce que nous allons faire, c'est que lorsque vous aurez
écrit et par minute, vous allez définir les
paramètres du projet. Et vous pouvez voir que
c'est le nom, mais vous pouvez le modifier
si vous le souhaitez. Vous pouvez écrire n'importe quoi
et appuyer sur Entrée. Mais je vais laisser le champ vide
parce que j'ai aimé le
nom acheté par Helloworld. Ensuite, pour la version, vous pouvez appuyer sur Enter description, projet de classe d'
Eric depuis
Skillshare description. Et je vais vous montrer que
lors de sa création, je vous montrerai la
description et ces valeurs. Très bien, voici
la partie importante dont j'ai parlé plus tôt. Point d'entrée. Assurez-vous que cette thèse d'impact. Il indique app.js car Andrew point sera votre fichier app.js, qui est comme le
fichier principal de ce projet. Donc, s'il ne dit pas app.js, app.js et appuyez sur Entrée
et testez la commande. Vous pouvez ignorer cela en appuyant sur
Enter dans le référentiel Git. Ignorez cela en appuyant sur
Entrer des mots clés. Eh bien, sautez en appuyant sur Entrée. Encore une fois, auteur,
œuvre, donnez-lui votre nom. Licence où nous n'avons pas
vraiment de licence. Alors, présentateur, est-ce que ça va ? Oui Appuyez sur Entrée. Et nous y voilà. Package.json vient d'arriver. Il s'agit de votre projet, tout comme les paramètres du projet,
le changement de nom. Eh bien, tu peux le secouer. Vous pouvez le modifier
ici. Si tu le souhaites. Je peux passer à Eric Peterson. Maintenant. C'est tout à fait correct. Je peux le fermer et l'ouvrir. Et c'est écrit, Eric Peterson. Vous pouvez le modifier autant que
vous le souhaitez et créer une version, etc. Mais c'est essentiellement
ce dont nous avons besoin. Hein ? Passons maintenant à l'installation de
ces couches goo.gl. Et je veux que vous gardiez un
œil sur ces propriétés. Vous pouvez dire
scripts de licence, principal, description,
sauf qu'il s'agit de propriétés et que le texte lu ici est
essentiellement une valeur. La valeur de la propriété. Lorsque nous avons installé
cette quadrature en tant que a, une autre propriété
va être ajoutée. C'est ce que l'
on appellera une dépendance. Et il aura
une valeur qui sera
la version Discord
point js. D'accord ? Souvenez-vous donc de la
commande qui se trouvait dans le diaporama ou la présentation
PowerPoint. Vous pouvez l'appeler npm comme vous le souhaitez. Installez, Discord point js. Lorsque j'appuie sur Entrée, cela prend quelques secondes. Hein ? D'accord. On peut dire qu'une
dépendance a été ajoutée. Ils complètent JS
avec cette version. Cette quadratique est là. Le bleu est une
propriété des dépendances. C'est la valeur dans laquelle
se trouve
actuellement la version de ce goto j. Elle a ajouté un package tel
qu'un fichier JSON qui est très complexe et volumineux et nous n'allons
même pas l'examiner si ce n'est
pas nécessaire. Vous pouvez dire que des
modules de nœuds ont été ajoutés. Il y a beaucoup de choses là-dedans, mais nous utiliserons ces courbures dans
les prochaines conférences. C'est à peu près tout
pour cette conférence, nous l'avons installée
en exécutant npm minutes, suivi de npm install. Cette quadrature est à installer. Cela pourrait attester que nous
devons développer le bot.
8. Chapitre 2: Bonjour et bienvenue
au chapitre deux. Et le chapitre deux est consacré au temps
de programmation. Nous allons commencer à écrire du code pour aller
de fond en
comble et terminer le
développement de ce cobalt. Ce sont donc les choses
que nous allons faire dans ce chapitre. Et nous commencerons par
examiner les variables Node JS en
tant que notions de base sur les variables Node
JS des mots clés R, let et const. Ensuite, nous passerons
à la création d'une variable qui stockera le module de nœud
Discord ab.js. C'est important parce que
nous en avons besoin pour créer notre nouveau Discord, le client, qui sera la discothèque achetée. Le client que nous allons créer dans le code est sur disque,
mais on pourrait dire. Ensuite, nous passerons à l'ajout d'un événement prêt pour capturer l'état lorsque
le bot sera en ligne. Et nous avons également besoin de la fonction de connexion
pour que cela fonctionne. Nous serons donc en mesure de connecter le bateau et d'en tirer
le meilleur parti. Ensuite, nous devons créer l'événement de
message qui sera déclenché chaque fois que quelqu'un écrit un message
sur le serveur Discord. C'est là que la magie opère. Chaque cours suit cette conférence
avec la façon d'écrire des commandes. Nous allons écrire deux
commandes simples pour le cobalt d'aujourd'hui. Et dans la partie programmation, nous terminerons par
quelques mesures de sécurité concernant le
jeton, car il est dangereux de parler. Et c'est ce qui nous
attend pour le chapitre deux. Alors, commençons.
9. Serveur de nœuds Démarrer et arrêter: Bonjour. Il s'agit d'une conférence
supplémentaire qui
portera sur le démarrage et la cessation du statut
de serveur de nœuds. Cela fonctionne, le fonctionnement varie en fonction de votre système
d'exploitation. Accepteur Windows, Linux, Mac. Pour démarrer l'exécution d'un fichier, vous devez écrire le nœud de commande suivi du
nom du fichier, qui est dans ce cas app.js. Nœud. App.js exécute un fichier. Et ce fichier sera ce cobalt,
et ce
sera un serveur de nœuds, on pourrait dire qu'il
faut quitter, pour arrêter le nœud. Donc, si je suis sous Windows, Control plus C arrête le serveur. Pour Mac, je crois que c'est
Command plus c. Et Linux, je pense que c'est
pareil pour Windows. Je ne suis pas sûr que ce nœud
suivi
du nom de fichier et de l'
extension soit un avantage pour la logique , bien sûr. Et il y a peu de choses
que je vais mentionner. Je vais dire ce cobalt, je dis serveur de nœuds. Je vais dire exécutez le code, exécutez le fichier, exécutez
le code, exécutez un fichier. Et toutes ces choses
font référence à la même chose, node app.js ou node project, ou j est juste le
nom du fichier. Tout ce que cela signifie, c'est que nous
allons compiler le code. En gros, c'
est une traduction. Et c'est ce que nous faisons en commençant à arrêter
le serveur de nœuds. Nous compilons le code. Vous exécutez, le fichier
démarre sur le serveur. Et vous devez le faire
en ouvrant leur console, le terminal, et nous y voilà. J'ai quelques fichiers ici, dont je ne vais pas vous
montrer le code car ce serait un spoiler. Ici, sur le côté gauche. Je vais cliquer avec le bouton droit sur Ouvrir dans le terminal
intégré POUR
ouvrir le terminal. Maintenant, je suis dans le dossier et
j'ai accès aux fichiers. Comme je l'ai déjà dit, comme au début
de cette conférence, si vous exécutez le nœud de commande suivi du
nom du fichier, vous commencez à exécuter ce fichier. Et ce fichier est
le bot Discord. Pour exécuter un autre fichier, nous pouvons écrire
des variables de nœud dot js, qui est un fichier de test, qui est un fichier de test
qui génère une erreur. Tout simplement parce que nous
essayons de faire quelque chose qui n'est pas autorisé dans ce
fichier. Et ce
sera quelque chose dans le cadre ce cours que je vais
vous montrer dans quelle classe vous pourriez dire. Et dans ce cas, je
n'ai pas eu besoin de sortir car il y avait une erreur. Je peux exécuter la liste de
projets Node dot JS, ce n'est pas un exécutable final. Mais rien n'est
vraiment plus important, rien dans ce fichier ne permet au serveur de fonctionner
comme une boule à facettes. Vous pouvez utiliser les
touches fléchées vers le haut et la touche bas pour sélectionner une commande que
vous avez déjà exécutée. À. Une jolie astuce que
vous pouvez également utiliser. Si vous souhaitez exécuter
le fichier de liste de projets. Tu peux écrire un projet
comme un frère comme ça. Vous appuyez sur la touche Tab, puis le
fichier le plus proche est
automatiquement trouvé. Le fermé. Comme lorsque le nom correspond à ce que vous utilisez écrit, comme
pro project ou JS. Ensuite, vous pouvez
appuyer à nouveau sur la touche
Tab pour parcourir les fichiers. Ce faisant, nous pouvons sélectionner le fichier
que nous souhaitons
exécuter sans écrire
le nom complet. Donc, je peux essentiellement écrire
Node a, appuyer sur Tab. Et c'est node app.js. J'appuie sur Entrée et le
bateau est maintenant en ligne. C'est ainsi que vous démarrez
et arrêtez le serveur Node. Et ce sera
quelque chose que nous ferons beaucoup pour ce bot Discord.
10. Commentaires dans la programmation: Les commentaires dans la programmation
sont très utiles pour décrire le code et pour laisser des notes pour vous-même ou pour
d'autres programmeurs. Nous allons commencer par créer un nouveau fichier appelé
comments dot js. Il s'agit d'un fichier JavaScript, mais nous ne le remplirons
qu'avec des commentaires. Il existe deux types de commentaires que vous pouvez utiliser. Un commentaire est un commentaire d'une
seule ligne. Cela rend tout ce qui se trouve sur cette
ligne ignoré par le compilateur. Qu'est-ce que cela signifie ? Le compilateur
traduit essentiellement son langage de
programmation, le code tel que vous êtes écrit dans un langage de
programmation de niveau inférieur afin que les ordinateurs puissent
communiquer entre eux. Par exemple, l'ordinateur ne communique pas vraiment
en JavaScript. Il n'envoie pas vraiment
le code JavaScript sur Internet,
utilisez-le comme ça. Il le compile dans un langage différent qui est niveau
inférieur selon où, comment et quand accepteur. Mais nous n'allons pas
aborder cela. Mais comprenez simplement que
le compilateur se traduit code et que tout ce qui est
un commentaire sera ignoré. Vous pouvez donc écrire ce que
vous voulez et cela
n'affectera en rien votre programme. Le premier commentaire que vous créez
en écrivant des barres obliques. Il s'agit d'un commentaire d'une seule ligne. Donc, en gros, disons que vous
avez créé une petite fonction qui évalue si l'utilisateur
existe dans une base de données, vous pouvez écrire
quelque chose comme ça. Valeur de la fonction. Si l'utilisateur existe dans une
table de base de données ou s'il est prêt ou non, cela décrit le code, mais nous n'en avons
aucun. Mais cela est utilisé pour
montrer comment fonctionnent les commentaires. Et un deuxième commentaire peut
s'étendre sur plusieurs lignes. Je n'ai pas utilisé une seule ligne. Vous commencez par une barre oblique, des astérisques. Ça devient vert, se plaignent. Astérix et Green. Il s'agit d'un commentaire multiligne. Mais vous pouvez clairement
voir que cette ligne de commentaire ne couvre qu'une seule ligne. Tu peux faire quelque chose comme ça. Et puis tu peux le faire. Quittez cette zone, MT. Vous pouvez donc laisser ici
de nombreux textes sur la fonction. Disons que cette fonction nécessite beaucoup d'explications et que nous avons donc
un commentaire sur plusieurs lignes. Tout ce qui se
trouve ici va être ignoré
par le compilateur. Lorsque nous exécutons un fichier. J'utiliserai Commerce
tout au long du cours, et j'espère que vous
utiliserez également des commentaires pour décrire votre propre code ou
laisser de jolis petits messages. Vous n'avez pas besoin d'utiliser un bloc-notes
, d'écrire sur du papier, de l'
enregistrer dans Google Drive, des notes
ou quoi que ce soit d'autre. Vous pouvez simplement créer un commentaire à l'intérieur pour me saisir. Amende. Laisse-le comme ça. N'oubliez pas de modifier
le nom de la fonction. Ou tu peux écrire comme ça. J'ai du mal à
accomplir la tâche numéro trois, celle professeur de santé. Plus tard. C'est quelque chose que
vous pouvez également faire, vous
laisser des notes pour
vous-même afin de pouvoir faire ce que vous voulez
avec les commentaires. Il est agréable de les
noter par vous-même. Expliquer le code,
laisser des notes, etc.
11. Variables de nœud: Ce cours est destiné aux débutants
en programmation. Donc, si vous en
savez déjà plus sur les variables et leur
fonctionnement dans la programmation, vous pouvez ignorer cette conférence. Mais cette conférence vise à vous
donner les bases des variables, car nous allons aborder
trois types de variables,
à savoir la variable
utilisant le mot clé var, le mot clé let et
le mot clé const. Et vous pouvez voir que j'ai
écrit sur le mot clé var, c'est un ancien mot clé. Et puis laissez-moi, j'ai écrit et amélioré de nouvelles choses. Cela signifie essentiellement que LET est une meilleure version
de var et d'inconvénients. Nous aborderons également cela, car le d de
Cohen est très,
très important à utiliser dans la
programmation, car vous
ne pouvez pas modifier la valeur
d'une variable constante. Nous examinerons
cela dans cette conférence
, puis nous utiliserons le mot clé const plus souvent lorsque nous développerons
le disque acheté. Très bien, je vais aborder quelques notions de base sur les variables dans Node.JS dans cette conférence, fonctions et l'accepteur d'événements, que nous examinerons lorsque nous commencerons à
développer le Disk Cobalt. J'utiliserai la
variable const assez souvent
dans la programmation. Et il est important de comprendre
quelle est la différence entre une variable normale
et une variable de coût. Je vais donc créer un fichier
appelé variables dot js, qui est essentiellement
un fichier de test. Et vous pouvez voir
que la console est ouverte. Et si la
console n'est pas ouverte, garderie, ouverture
avec le bouton droit de la souris, terminal
intégré. Hein ? Il existe donc trois
types de variables. sont tous définis, mais deux d'entre eux sont meilleurs. Comparez-le à l'un d'entre eux. La première qui
n'est pas vraiment bonne pour la
programmation en arrière-plan est to var. Il s'agit d'une variable
utilisant le mot clé var. Mais je ne vais pas expliquer exactement
quel est le problème. Une partie de var a quelques
problèmes en elle-même. La meilleure façon de créer des variables
normales est donc d'
écrire le mot clé let. D'accord ? Elles sont à peu près identiques, mais dans certains cas plus
avancés, la variable var pose des problèmes. Et nous donnons les
flèches ou le mauvais code, mais cela est corrigé en
utilisant le mot clé let. Donc let a variable est une
version améliorée de la variable var. Mais il y a une chose
que tu dois savoir. Si vous envisagez de développer des applications
frontales et Web, comme vous envisagez de démarrer le développement
Web. Lorsque vous programmez
en front-end,
le mot clé var est
mieux pris en charge. Comparez-le au mot clé let dans le développement Web frontal. Var est ce que vous allez
utiliser n'importe quel backend, par exemple. C'est mieux pour le backend et var est mieux pris en charge à l'avant que ce soient deux
variables normales qui peuvent être utilisées. Ils font à peu près la même
chose. Ils ont une valeur. Et vous pouvez changer la valeur en échange en valeur en
écrivant que le nom est égal à Adam et que le nom de famille est égal
au nom constant. Eh bien, le nom de la voiture. Donnons-lui un nom. Voyons si c'est mieux. Oui, je ne devrais probablement pas
utiliser le nom parce que c' est probablement un mot clé. J'avais oublié
ça. Très bien, ce que nous avons fait jusqu'à présent
est tout à fait correct. Nous pouvons déclarer les
variables et modifier la valeur de
ces deux variables. Les mots clés var et let
sont les variables suivantes. Il est tout
à fait possible de modifier la valeur. Si j'écris
des variables de nœud point js, vous dites que
rien ne se passe vraiment. Mais si je devais
créer cette variable, h serait égal à 26. Et je réexécute le code. Vous pouvez dire que c'est tout à fait correct parce que nous avons
déclaré une variable. La puissance de la variable constante
réside dans le fait que vous
ne pouvez pas modifier la valeur
de l'interdiction de test déclarée. Disons que c'est mon
anniversaire aujourd'hui. Et il a maintenant 27 ans. Est-ce autorisé ? Nous allons avoir une erreur. Et si je fais défiler la page vers le haut, voyons voir. OK, il ne
veut pas que je fasse défiler la page vers le haut. Il indique qu'il y a une erreur
dans cette ligne de code. Il indique que l'assignation
est la cause d'une variable. C'est là le problème. Cela ne dit pas grand-chose d'une dette de
pasteur, mais en gros, vous n'êtes pas autorisé à modifier la valeur de la
constante, de la variable. C'est donc ce que nous
allons utiliser dans ces robots Discord. Parce que si nous créons un nouveau client avec toutes ces nuances partielles, nous n'avons
plus vraiment envie de transformer la valeur de ce client en, disons, un mot, ce qui est possible ici. Nous voulons en faire
une variable de coût afin que vous ne puissiez pas
modifier la valeur.
12. Console.log(): L'un des éléments de code de programmation
que nous allons utiliser dans ce cours est cette instruction du journal de
la console. Que fait console.log ? Eh bien, il imprime un
message sur la console. C'est tout ce qu'il fait. Mais pourquoi l'utilisons-nous ? C'est la
question la plus importante, n'est-ce pas ? Nous pouvons donc faire les choses ici pour imprimer des données sur la console afin de voir si la valeur
correspond à nos attentes. Disons que cela devrait
être la valeur d'un nom, mais peut-être qu'il devient indéfini, devient vide, passe au booléen, nous obtenons une erreur, puis nous voyons
que quelque chose ne va pas. Nous nous attendons donc à obtenir la bonne valeur et
le type est correct, car nous pouvons nous attendre un nombre qui devrait être
jaune dans la console, mais qui s'avère être vert. Cela signifie qu'il s'agit d'un texte. Le nombre 60 est donc un texte
au lieu d'un nombre réel. Cela peut être un problème
de programmation,
car les
différents types
ne correspondent pas vraiment , ne se
mélangent pas très bien. Ils ont essayé de prendre une chaîne, de l'
enregistrer et d'exécuter des calculs mathématiques, sauf que nous aimerions que
ce soit un nombre entier, un nombre correct, pour voir si le type est correct
et si la valeur est correcte. On ne voit pas
grand-chose dans ce cobalt. Alors peut-être que nous avons parfois besoin de l'utiliser pour cette raison spécifique. Mais ce qui peut
également être très intéressant pour les robots à
disque, c'est que nous
imprimions un message
d'erreur sur la console afin de pouvoir lire le message
et corriger le code. Disons que nous créons un itinéraire comme s'il avait essayé la méthode de
capture, oui. Et vous avez une instruction L
spécifique ou quelque chose comme ça qui indique chaque fois
que quelque chose
ne se passe pas vraiment comme prévu. Ensuite, nous pourrons corriger le code. Quelque chose que vous pouvez faire si,
disons, vous développez un site Web, ce qui ne sera évidemment pas
le cas dans cette classe. Mais ce que vous pouvez
faire, c'est écrire un message sur la console. Lorsqu'un utilisateur ou un client achète
un article dans votre boutique en ligne, vous pouvez le faire. Et nous allons principalement nous
concentrer sur l'impression certaines données sur la console et voir ce qu'est une base de données, c'est ce
que nous allons faire. Cela va être très,
très court car
il n'y a qu'une seule façon de vous
montrer comment fonctionne le journal de la
console
avant de l'utiliser. Et cela se fait simplement en
écrivant quelques lettres. Quelques personnages pourraient dire que je dois ouvrir ce terminal. Je clique avec le bouton droit sur l'ouverture du terminal
intégré, je l'agrandis légèrement. Ensuite, nous ouvrons les
variables dot js. Cela va entraîner une erreur lorsque
vous exécutez le code. Je vais donc faire remarquer que h est égal à 27
parce que ce n'est pas autorisé. Au lieu de cela, je vais
écrire le journal h de la console. Ensuite, je vais également
enregistrer leur nom de famille, leur nom de famille. Ensuite, nous allons
démarrer le serveur de nœuds, très variable, tel que. Vous pouvez voir que c'
est la différence. Étant donné que le vert est généralement
la couleur chaque fois qu' une propriété possède une
valeur qui est du texte, cela se trouve dans la notation d'
objet JavaScript ou dans un objet JSON. On pourrait le dire. Nous examinerons cela
plus tard dans le cours. Mais vous pouvez voir
que nous allons enregistrer la console. J'ai enregistré la valeur de la
variable age, qui est 26. Et puis pareil pour le nom de famille. Et vous pouvez bien sûr
écrire console.log. Nous n'avons pas numéroté. Et
avec un texte vous-même, vous pouvez écrire bonjour. Ensuite, je réexécute ce fichier. Et c'est à peu près tout. Vous imprimez
des données sur la console.
13. Module Discord: Dans cette conférence, nous examinerons variable
du module de disque. Et cette variable de module de disque. Eh bien, ce sera
une variable qui contiendra le module
Discord. Et ce sera une variable constante car nous ne voulons pas modifier la
valeur de cette variable. Nous examinerons également de la documentation sur
Discord avant de
passer aux
prochaines conférences, la
programmation de l'intense
et des partiels, etc. s'agira
donc que d'une seule variable,
à
savoir le module disque. C'est là que nous nous sommes arrêtés
précédemment. Leur fichier est créé avec la déconnexion, oui,
installé, etc. donc
maintenant Nous allons donc
maintenant
commencer à écrire du code. Et dans cette conférence, nous nous concentrerons uniquement
sur une ligne de code, puis examinerons
la documentation. Ouvrez donc votre fichier app.js. Maintenant, ce que nous devons faire,
c'est lui dire que nous devons créer
une variable qui ressemblera à une
référence à la déconnexion j, c'est que nous avons installé
le module de nœud SIG supprimé. Pour ce faire, il suffit de
créer une variable. Nous allons créer une
variable appelée Discord, qui équivaut à
nécessiter Discord dot js. Cette ligne de code est le module de nœud SIG de
bureau. Ce que nous pouvons faire maintenant, c'
est examiner cet accord. Alors voyons voir ici. Eh bien, vous pouvez voir
qu'il y a beaucoup de choses ici qui existent. Nous n'avons plus vraiment
ajouté de CO, donc ce
que j'aimerais
aborder en ce qui
concerne la documentation. Comme vous pouvez le voir, il y
a beaucoup de choses ici. Et nous
allons utiliser certains d'entre eux, et d'autres dépassent
les capacités d'un débutant. Très bien, jetons un coup d'
œil à la documentation. Il s'agit d'un lien vers
la documentation. Et vous pouvez simplement vous
rendre dans une discothèque. Si vous utilisez simplement le SIG
Google Scholar. Vous pouvez voir que ça a
l'air très différent. C'est parce que vous
devez accéder à ce lien ici. Cliquez ici, sélectionnez
ce code qui est réellement. Et nous y voilà. Cela dit vieux, et je ne suis pas tout à fait sûr qu'ils vont
mettre à jour la documentation, mais actuellement cela fonctionne. Et c'est ici que nous lisons la documentation pour
découvrir comment fonctionne une classe, comment fonctionnent les événements, ce qui existe, exemple quelles sont les propriétés
d' une classe, essentiellement d'un objet. Vous pouvez le dire ici,
il y a des clauses, je peux le développer ou le fermer. Les fonctions que nous pouvons fermer des clauses sont quelque chose
que nous devons utiliser. Client est une classe que
nous allons utiliser. Bien entendu, la clause membre de la guilde est également une clause qui va manger les données d'un membre de guilde en particulier et
commander des objets pour les membres de la guilde. L'un que nous allons
examiner s'appelle message. Et la classe de message est, eh bien,
c'est essentiellement un objet. La classe et l'objet sont
assez similaires. Cela représente un
message sur Discord et c'est précisément ce que
nous allons utiliser. Cette obligation à escompte. Et
cet objet de message a une propriété
appelée author, par exemple il a une propriété appelée
created at created timestamp. Il a été édité à Si le message a été modifié, il contient ce que l'on appelle du contenu. Voyons où il se
trouve. Ça y est. Contenu du message. C'est le contenu du message. Par exemple, le message
est bonjour à tous, je suis nouveau sur ce serveur. Ou vous pourriez dire que ce soir, j'ai envie de jouer à
Counter-Strike avec vous ou avec vous. C'est le contenu
du message. Et c'est quelque chose que
nous allons
utiliser créé au moment
où le message a été envoyé. Créez un horodatage. peu près la même chose, mais le format est légèrement
différent. Eh bien, certains disent que c' est un booléen vrai ou faux si le message supprime la table. Et il y a une tonne de
choses que vous pouvez trouver ici. Comme notre V, qui est
également assez cool, c'est que même si l'objet du
message a des propriétés, la propriété
elle-même peut être un objet. Nous avons donc quelques références
circulaires. Et je peux donner une courte conférence
sur les références circulaires. Mais ce que vous pouvez en
déduire, c'est que nous
allons examiner
la documentation pour déterminer ce que nous pouvons faire. Et vous aurez également de la chance, dans
ce projet de classe,
d'utiliser une propriété qui est un objet pour découvrir, par exemple, les détails de l'
utilisation dans la console Vous n'avez pas besoin de trop coder, mais vous devez l'
utiliser pour voir par vous-même le type de
données que vous pouvez recevoir. Et bien sûr,
le message aura également une méthode. Vous pouvez dire méthode ou fonction. C'est à peu près la même chose. Et vous avez la
méthode appelée Répondre. Et nous répondrions. Nous pouvons répondre à l'utilisateur. Nous pouvons donc revendre un message. Nous allons créer une commande. Et si la commande est comme de l'aide, le bot va
répondre bizarrement : Eh bien, je m'appelle ceci, ce sont mes commandes et
voici comment vous les utilisez. Il y a une tonne de choses ici, et souvenez-vous
qu'il ne s'agit que d'une classe de menu que vous pouvez voir lorsque je fais
défiler la page vers le bas puis vers le haut, vous pouvez dire combien de
classes il s'agit. C'est donc un univers de ce que
vous pouvez réellement réaliser. Mais nous allons examiner les bases, car si vous
comprenez les bases, vous serez
probablement en mesure de
comprendre le document,
la documentation, et vous serez en mesure de
comprendre les choses et de créer un bureau
permanent ou des robots.
14. Intérêts des clients Discord: Dans le cadre de cette conférence, nous
allons créer un nouveau client. Et le client est essentiellement l'application Discord
bot. À ne pas confondre avec l'application Disk Bot
sur les Web Reporters, c'est simplement le
compte que vous pourriez dire. Ce que nous allons utiliser pour créer
le client Stria, c'
est-à-dire la partie programmation. Et nous
utiliserons à nouveau la constante, la
variable, la constante. Nous lirons la documentation sur le fonctionnement
intense et partiel. Et ce que nous allons
également spécifier au sein ce client, c'est intensité dont nous avons besoin pour
cette fonction inférieure. Et nous devons également
spécifier les partiels. Et partiels. Assurez-vous que nous avons
reçu les données complètes. Ensuite, nous lirons
à nouveau la documentation. Hein ? Il est temps de créer la
variable client et de spécifier l'
intensité et les portions. Et nous devons passer en revue
les aspects intenses et partiels. Mais d'abord, je vais créer la variable client qui
sera présente. Le type const utilise ce code car lorsque nous déclarons
cette variable client, nous ne voulons pas en modifier
la valeur. Comes client est égal à nu, ceux-ci ont marqué le client. Ensuite, vous devez écrire des
parenthèses et des crochets. L'intensité est un tableau et ils seront
spécifiés ici. Si cette fenêtre apparaît, les textes peuvent être supprimés. Ensuite, vous spécifiez ou Schultz. Juste comme ça. Très bien. Ce sont les bases de
ces variables client. Dans l'intense, nous avons été
spécifiés en termes, bien
sûr, lors de partiels, nous avons spécifié des partiels. Qu'est-ce qui est intense et partiel. Des passerelles intenses ont été
introduites par ces scores. Les développeurs de robots peuvent donc choisir événements qu'ils reçoivent en
fonction des données dont ils ont besoin pour fonctionner. Nous avons besoin du message, de
l'objet branchial. Nous devons préciser cette
intention et ces partiels. À quoi, à quoi
servent les partiels ? Nous accédons à l'événement
et aux données, mais nous n'accédons pas à
l'intégralité des données. Avec les partiels, nous
pourrons recevoir les données complètes des objets
renvoyés par chaque événement. Par exemple,
le message que
nous avons examiné est un objet
que nous allons recevoir. Et il existe d'autres types
d'OBX que nous recevrons. Bon membre, objet, ombre, membre de
guilde,
message, utilisateur, etc. Nous aimerions recevoir les données
complètes de ces événements. Ils disposent des données complètes
de l'objet. Nous sommes donc en train de créer un nouveau client avec des
partiels intensifs la
fois la fonction
et, encore une fois, les partiels garantissent
que nous avons reçu données complètes de l'objet
renvoyé par les événements. Regardons la
documentation ici. J'ai sélectionné la ligne et
elle étend le client de base. Il n'y a vraiment rien
à examiner ici. À part ça, vous voyez qu'il y
a un nouveau client dans les rizières. Ce sont des options, juste un paramètre. Entrez les options du client. Cliquez sur ce bouton droit. D'accord. Propriétés. Quelles sont les propriétés
de ce paramètre ? Quelles sont les options ? Vous avez des fragments, vous avez autorisé les mentions, vous pouvez vous reposer. Eh bien, il y a certaines choses que vous n'allez
probablement pas utiliser, mais elles existent pour des boulons
plus grands. Bien sûr. Ce que nous allons utiliser c'est l'option appelée
partiels, qui est un tableau. Et voilà, vous voyez, je ne suis pas un texto à ce sujet.
Tu peux le lire. Très bien. Cela a à voir avec les données. Nous devons l'utiliser pour
recevoir l'intégralité plus tard. Et puis intense est
quelque chose que nous utiliserons également, qui
vise à permettre
cette connexion, enfin, essentiellement pour
recevoir des événements. Passons donc à une autre
documentation qui est la
documentation officielle des
portails de développement Discourse , liste d'intention. Très bien, dans cette liste, branchies sont l'une des intentions. Les membres de la guilde sont une autre intention. Et vous pouvez voir que nous en avons
d'autres et que nous en avons un appelé messages
directs et contenu des
messages. Comme vous pouvez le voir à quoi vous
pouvez accéder en leur sein. Nous n'avons pas utilisé l'endroit où vous
pouvez accéder à ces événements. J'ai reçu des messages indirects. Vous avez donc ces événements au cours desquels nous
utiliserons des messages directs, du contenu des
messages, des membres de la guilde, branchies et des messages de guilde. Vous pouvez dire qu'en ce
qui concerne les partiels, nous voulons recevoir des
utilisateurs et des messages non encaissés. Et les paramètres
que vous pouvez avoir : utilisateur,
chaîne, membre de la guilde,
message, réaction. Vous pouvez adapter votre
événement. Membre du fil de discussion. Nous en utiliserons quatre, à savoir l'utilisateur, la
chaîne, le
membre de la guilde et le message. Très bien, précisons d'abord
l'intensité. Discord ou Gateway
Intent Beats, points. Et ici, vous avez
beaucoup d'intensité. Et la première est voyons où elle se trouve. Ça devrait être ici,
des messages directs. Et ce que vous pouvez faire,
c'est copier des messages
directs ou plusieurs fois. Et au lieu d'écrire la théorie des
messages directs, non ? Contenu du message. Membres de la guilde, car nous aimerions accéder au contenu des messages
des membres de la guilde. Nous aimerions également accéder
à des branchies. Même si vous n'avez peut-être pas besoin de tous ces codes à
quatre chiffres. Mais si vous avez
l'intention de continuer à développer
ces deux solutions, c'est bien ,
mais elles sont standard, intenses et
vraiment importantes. Sinon, vous
n'avez pas acheté de travail. Et vous vous demandez peut-être pourquoi
cela va garantir
que votre robot de bureau fonctionne quel que soit le but
que vous développez. Et si vous
le rendez plus avancé, vous devez en
ajouter plus intense. Partials s'appelle. Partiels. Doit être un P majuscule ou
indique une énumération indiquant Shannon. Ensuite, vous pouvez le copier
trois fois de plus. Nous avons un
membre de guilde, un message et un utilisateur partiellement appelés. C'est la structure
pour le client. L'intense à des partiels. Avec Intense, nous
nous assurons de pouvoir accéder aux événements
qui vont être déclenchés. À chaque partie, nous nous
assurons d'obtenir les données complètes de l'
objet renvoyé. Vous pouvez bien sûr savoir plus sur une expérience, sur les implications et les partielles, mais ce sont les bases et elles sont un
peu complexes. Il est donc bon de comprendre
que si vous l'
avez, vous l'avez acheté pour
pouvoir faire beaucoup de choses.
15. Fonction d'événement et de connexion Prêt: Dans cette conférence, nous
examinerons l'événement prêt
, puis sa fonction. Et ces deux travaillent main dans la main. Vous devez faire fonctionner la
fonction de connexion
pour pouvoir utiliser Relevant, car l'événement rouge sera déclenché chaque fois que le
bot fera la queue. Pour en savoir plus, vous devez envoyer votre jeton
à la fonction de connexion. L'événement rouge est donc déclenché une fois. À moins que vous n'
arrêtiez l'application et que
vous ne la redémarriez, elle sera déclenchée. Mais ce n'est qu'une fois que l'application est active,
même si elle
se reconnecte,
elle ne
sera déclenchée
que
lorsque même si elle
se reconnecte, elle ne
sera déclenchée fonction de connexion aura saisi
votre jeton, le mot de passe, et nous examinerons à nouveau la documentation
sur l'événement rouge, comment le trouver,
puis la fonction de connexion, les paramètres nécessaires. Commençons par lire
la documentation sur le client et le dérivé
dans une fonction de connexion. Si nous faisons défiler la page vers le bas, vous
pouvez voir que nous avons des propriétés, des méthodes et des événements. Dans un premier temps, nous
examinerons la lecture. Parce que la lecture est un événement. Et vous pouvez voir qu'il y a
beaucoup d'événements ici. Si vous faites défiler la page vers le bas,
vous êtes prêt. Je clique dessus et je fais défiler
automatiquement la page vers le bas et évalue l'émetteur d'événements rouge lorsqu'un client est
prêt à commencer à travailler. OK, donc quand ils seront
tous les deux en ligne, vous pourrez dire quand c'est
prêt, comme s'il n'y avait pas d'erreur. Il est en ligne, en
gros, il fonctionne. Ensuite, l'événement rouge
va être déclenché. Et il a un paramètre
de type client. C'est important, c'
est très important. Le paramètre que vous obtenez en retour, vous pouvez lui donner n'importe quel nom. Mais donnons le nom client, c'
est-à-dire de type client. Et ce que cela fait en quelque sorte l'
objet d'obtenir en retour. Eh bien, c'est le client,
votre bot Discord. J'ai donc ouvert le client
dans un nouvel onglet. Très bien, voyons voir, c'
est l'objet qui
nous est renvoyé chaque fois que
l'événement rouge est déclenché. Et vous pouvez voir qu'
il a des propriétés. L'une des propriétés que nous
utiliserons est l'utilisateur. Si je clique sur Utilisateur, c'est du type client, utilisateur. Et pour ce qui est de l'utilisation par les clients, nous avons
une propriété appelée tag. Cela signifie donc que si vous
écrivez une étiquette client ou utilisateur, nous obtiendrons le
nom du disque. Mais
fermons et faisons-le avant d'
examiner la fonction de connexion. Très bien. Je vais d'abord ajouter
un commentaire. Et les commentaires sont ignorés par
le compilateur, ce sont les lignes vertes. L'événement rouge indique l'
état lorsqu'un robot se connecte. Et pour ce faire, nous écrivons « Client That on Ready ». N'oubliez pas que ce paramètre
s'appelle client où
vous pouvez le cibler, voir, vous pouvez le nommer. Un robot peut également le nommer quel que soit le
nom du paramètre. Il s'agit d'une
fonction d'erreur. Ce client. Eh bien, ce client va
contenir des données sur
le forum de discussion. Ce que vous pouvez simplement écrire,
c'est le journal point de la console. Ce bateau est désormais un cours en ligne. N'oubliez pas que le client avait une propriété appelée utilisateur et que vous aviez
une propriété appelée tag, et c'est le nom
de l'obligation à escompte. Ensuite, exécutez le code sexuellement. N'oubliez pas de cliquer avec le bouton droit pour ouvrir n'importe quel nœud de terminal intégré
après j pour exécuter le fichier. Et rien ne
se passe vraiment. Pourquoi ça ? Eh bien, le fait est que
sans fonction de connexion, cet événement ne
sera jamais émis. Cela va être exécuté, mais le fichier s'arrête
pratiquement là car
cela ne fonctionnera jamais bien. Revenons donc à
la documentation. Les méthodes clientes se connectent. Voyons voir ici. À quoi cela ressemble-t-il ? Cela prend un paramètre. Il s'agit d'une chaîne qui est le mot de passe de
notre disque ou les deux, et nous devons obtenir
cette description enregistrer le client
lors de l'établissement d'une
connexion WebSocket à cet accord. Tu sais quoi, on peut le copier. Et un paramètre est un jeton, et c'est le type de
jeton de chaîne du compte pour se connecter avec le jeton de connexion client. Mais cela ne fonctionnera pas vraiment
car le jeton n'est pas vraiment notre mot de passe. Pour obtenir le jeton, nous devons nous rendre sur les portails de développement de
Discord. Je vais donc fermer
la documentation maintenant. Ce développeur de code propose des portails d'
applications en un mot. Nous devons aller dans la
baignoire, Risa Token. Ensuite, vous copiez le jeton, le
remplacez. Nous y voilà. Et maintenant, nous allons
essayer de connecter le bateau. Je lance Node.js. Et tout à coup, vous pouvez voir que
l'événement rouge est émis. Ce message est désormais aligné. Et puis le nom
de notre bot Discord, c'
est-à-dire l'événement rouge
et la fonction de connexion. Nous avons donc maintenant un robot
qui est réellement en ligne. Le serveur est opérationnel et
exécute le serveur de nœuds. Ensuite, ce cobalt, il est
dit qu'il est en ligne. Bonjour, le monde est en ligne.
16. Événement de message: Bienvenue à cette conférence. Cette conférence porte sur
l'événement lié au message. Et l'événement de message est déclenché chaque fois qu'un message est écrit
dans le canal de texte, le serveur ou
dans un message direct, mais nous nous concentrons sur les messages au
sein d'un serveur Discord. Et nous bloquerons les deux lors de l'exécution du code car
je vais vous montrer un problème. Parce que le bateau va envoyer des
spams à l'infini en répondant à un message disant que nous
empêcherons que cela ne se produise en empêchant les
bateaux d'exécuter du code. Et si vous rencontrez le moindre
problème avec les données, secouez-vous ou rendez-vous les portails Web où ce cobalt
a été créé et vérifiez si une intention n'est pas vérifiée sinon vous devrez peut-être redémarrer votre ordinateur pour que
quelque chose fonctionne. Mais si vous rencontrez
un problème, des intentions d'objets, nous en sommes maintenant à
la partie la plus amusante, savoir celle où nous ferons en sorte que le bot
interagisse avec nous. Et c'est à travers le
message, créez l'événement. Retournez dans la documentation
à la classe client. La dernière fois que nous avons fait
défiler la page vers le bas pour le trouver,
c'est prêt,
si vous vous en souvenez. Mais cette fois, nous recherchons un événement spécifique
appelé création de message. Si je clique dessus.
Et cela indique clairement que le message créé, l'événement est déclenché, est émis chaque fois qu'
un message est créé.
Les données, que nous recevons en retour, ouvrent dans un nouvel onglet. Nous obtenons un paramètre en retour, comme nous l'avons fait
avec non-pertinent. Mais cela va contenir des données sur le message
qui a été créé. Mais il y a une
chose que vous devez
comprendre à propos des objets
que nous recevons en retour. Vous n'obtenez pas simplement la date
de création du message. Vous obtenez tellement de données. Vous obtenez des données sur
l'ensemble de la guilde. Vous obtenez des données sur le propriétaire, vous obtenez des données sur chaque membre de la
guilde du serveur. Vous obtenez tellement de données. C'est comme si c'était la pointe
de l'iceberg.
Ainsi, lorsque vous écrivez,
lorsque vous lisez ceci, et pour prouver que c'est bien le message ou le
vecteur T qui est renvoyé, vous pouvez voir combien propriétés
, il existe de nombreuses méthodes. N'oubliez pas que chacune de
ces propriétés possède des propriétés qui lui sont propres. Donc, ça va encore plus loin et vous pouvez trouver tellement de
dates quelques jours plus tard. s'agit probablement de
1 000 lignes de données, du
moins provenant de l'
objet du message lui-même. Mais nous n'
allons pas trop loin, nous utilisons simplement les bases et
les parties
les plus interactives de la méthode. Nous allons utiliser
la méthode de réponse. Et nous utiliserons également le contenu
du message par points. Voyons donc ce qu'est le
message ou le contenu. La propriété appelée content
on message est essentiellement le texte ou le contenu
du message, ce qui est très, très basique, comme si quelqu'un dit bonjour, c'est la valeur
de cette propriété. Hein ? Passons à la méthode de réponse. Réappliquer. Il envoie un
message de réponse à l'utilisateur. Nous n'allons pas l'utiliser
parce que c' est une promesse
et nous ne l'utiliserons pas. Nous utilisons simplement le point
message Reply. Bon, alors assez de bavardage. Revenons au code. Et je vais placer l'événement de création de message ici. Nous avons eu un commentaire. Les clients sont attirés, comme
nous l'avons fait pour l'événement rouge. Mais au lieu de cela, vous
allez écrire message create. N'oubliez pas que les
données de retour sont un message. Vous n'avez pas vraiment besoin
de lui donner une recherche MS, mais je le fais simplement parce que c'est la classe qui est renvoyée. Vous pouvez donc réellement écrire
un message pour y répondre. Vous avez écrit un message. Cela va effectivement fonctionner, mais cela va être du spam. C'est quelque chose que nous
allons également corriger. Redémarrez donc le serveur. Si vous avez installé Node Moan, Royaume-Uni, vous n'avez pas besoin de
redémarrer le serveur. Mais j'ai décidé de ne pas utiliser mois des
nœuds pour ce
cours, apparemment parce que je voudrais
vous apprendre les bases de
la programmation car
vous devez parfois redémarrer, comme l'enregistrer et le restaurer
pour que cela fonctionne. Nous le faisons donc de
la manière la plus simple. Passons à cet accord. Si j'écris un message,
tout à coup, vous voyez que
les deux commencent à être du spam. Si j'attends quelques secondes,
le spam commence à être continu. J'ai arrêté un serveur Node en
appuyant sur Control C sous Windows. Sur Mac, je crois que c'est
la commande C. Mais de toute façon, comment arrêter ce problème ? Nous pouvons mettre fin à ce problème. J'ajoute une instruction if
qui sera renvoyée si l'utilisateur qui a écrit le
message est une boule à facettes. Donc, la façon dont cela fonctionne est la suivante : si
vous regardez la méthode ici, j'écris un message, à la fois les textes qui
me marquent et les réponses à mon message. Mais maintenant, le bateau a
écrit un message. Il va donc détecter
qu'il a créé un message. Et c'est bien de
se taguer et de dire que vous avez
écrit un message. Elle se prend d'elle-même et se
répond à elle-même. Et c'est continu
, encore et
encore , car
le message créé actuellement ne se limite pas aux utilisateurs
réels ou à ces cobalts. Il s'agit essentiellement de n'importe quel utilisateur. Le corps va donc
continuer dans une boucle interminable, spammer pour s'amuser tout seul. Un moyen de résoudre ce problème, d'empêcher que cela ne
se produise, est de dire que cette partie ne
répondra pas à un utilisateur s'il l'utilise. Donc, qui a écrit le message
est une obligation à escompte. C'est très, très simple. Vous écrivez si une instruction if,
si le message est l'auteur du point. Si cela est égal à vrai, nous écrivons simplement return. Je vais exécuter ce code. Ensuite, je vais jeter un
œil à la documentation. Comment je sais que nous
pouvons utiliser ce code. J'ai commencé et je peux écrire Hello and the Butcher Play une fois. Super, le code fonctionne. Mais pourquoi fonctionne-t-il ? Si je monte ici, cet objet de message, si
vous regardez ce que j'ai écrit, message, cet auteur dotplot. Je dois donc trouver une
propriété appelée auteur. Et dans l'auteur, j'ai besoin de trouver une propriété appelée achetée. Il doit s'agir d'un booléen
vrai ou faux. Voici l'auteur. Il possède
une propriété appelée bateaux. Boats est un booléen. importe quand ou pas.
Ils l'utilisent à propos de. C'est donc vrai s'il s'
agit du bot Discord et c'est faux si l'utilisateur n'
est pas un bon d'escompte. Et si vous rencontrez un
problème, par exemple si aucune donnée n' est renvoyée ou si aucun
message n'est détecté, créez l'événement. Peut-être n'avez-vous pas non plus la
bonne intention ici. Ou peut-être que sur ce portail co-développé,
j'ai une application. Il se peut que si vous choisissez
les deux options, je pense que c'est le cas, vous ayez oublié de
cocher l'une de ces cases. Celui-ci doit être bleu,
il faut le cocher.
17. Écrire des commandes: Bonjour et bienvenue
à cette conférence. Dans cette conférence, nous allons
écrire des commandes. Cela signifie que nous
répondrons à un message spécifique. Peut-être avez-vous vu des boules à
facettes à tester, manquer de commande d'aide, de commande d'invitation
ou de commande temporelle ou moi jouer un accepteur de commandes
musicales. Nous allons créer une
commande très basique pour ce cobalt. Ou en fait, nous
aurons deux commandes et celles-ci se trouvent sur Hello, à utiliser pour faire avancer les choses. Et il y a un problème
auquel nous allons faire face, mais nous allons
le résoudre assez facilement. Et ça a à voir avec ça. Nous devons convertir
l'entrée utilisateur minuscules car NodeJS
distingue les majuscules Ils doivent
donc utiliser l'entrée minuscules
pour que les
commandes fonctionnent correctement. Dans cette conférence,
nous n'allons
pas tout lire la
documentation. Ce que nous allons faire. Au lieu de cela, nous allons ajouter un
commentaire avant cette ligne de code afin de ne plus
exécuter ce code. Ce que nous allons
faire, c'est créer une instruction
if pour vérifier si l'utilisateur
écrit une commande spécifique. Hein ? Si je devais écrire ****, je veux que le bot réponde uniquement. Dites par exemple, eh bien, nous avons ce
genre de commandes. Et si j'écris, disons que j'écris de l'aide
sans point d'exclamation. Il ne
répondra pas non plus. Alors, réparons ça. Hein ? Tout d'abord, créez une instruction if. Si le contenu du
message est égal à L. Le bateau va
répondre en disant, ce bateau dispose de deux commandes. Point d'exclamation santé
et point d'exclamation. Bonjour. Hello n'est pas encore
développé, mais nous allons corriger cela. Hein ? OK,
exécutons node app.js. C'est parti pour Discord. Tu vois que rien ne se passe
si j'écris quoi que ce soit. Très bien, ****. Rien. Mais si j'écris une
exclamation, marque « aide ». Soudain, j'ai acheté une réponse plus tard. C'est parfait. C'est
précisément ce que nous voulons. Nous voulons uniquement que le bot écoute
lorsque nous écrivons une commande. Mais nous avons un problème. Le langage de programmation Nodejs distingue les
majuscules et minuscules. Cela signifie que si j'
écris des majuscules, le bateau
ne répondra pas du tout. Et c'est parce que nous
essayons de voir si l'
entrée correspond à cela. Mais comme il fait la distinction majuscules et
minuscules, ce texte, aide du point d'
exclamation, est complètement
différent de ces cheveux, qui sont tous en majuscules. C'est ainsi que fonctionne la programmation. Ils ont des
valeurs différentes pour le personnage. Donc, ce sont des valeurs complètement
différentes. Donc, pour éviter ce problème, pour éviter les maux de
tête et pour nous simplifier la
tâche, nous pouvons convertir la saisie par l'utilisateur en deux
lettres ou caractères minuscules uniquement. Nous pouvons donc également convertir la santé des points d'
exclamation. L minuscule. C'est assez simple. Vous devez créer une variable. Je vais créer
une variable const. Je vais appeler le
message en minuscules. Cela équivaut au point de contenu du
message (point en minuscules). J'ai fait
une erreur, en minuscules. Mais cela va permettre convertir
l'utilisation d'un message, de deux lettres minuscules
ou de caractères. Donc, ici, au lieu de
vérifier s'il s'agit d'un message ou d'un contenu, nous utiliserons notre variable
nouvellement créée. Un message. Minuscules. J'appuie sur la commande C pour empêcher
le sang de couler. J'exécute un incendie en écrivant node app.js et je passe maintenant au test. Est-ce que ça va marcher ? Oui, c'est le cas. Parce que quoi que nous
fassions, tous les caractères que
nous envoyons seront en minuscules. Et cela revient en fait à ajouter la dernière commande qui
sera bonjour. Et nous n'avons pas vraiment besoin
d'une instruction if, nous les utilisons
donc de manière plus
efficace : message else-if, variable
minuscule
égale à Hello. Nous allons également vous répondre
en vous saluant. C'est aussi simple que ça. Si j'arrête le serveur
Control plus C, alors le nœud droit app.js. Appuyez sur Entrée. Nous avons
la commande d'aide. Et il possède une commande halo. Parfait. Et bien sûr,
ils travaillent avec des capitaux. Si tu écris comme
ça, ça marche toujours. Je l'ai rendu
un peu plus petit. Ce sont les bases
d'un disque ou d'un disque acheté. Et j'espère que
nous avons maintenant ce code. La tension est active
et vous les avez cool, oui, plutôt cool. Répondez aux messages. On pourrait le dire. Vous pouvez l'étendre pour
détecter tout désordre, lorsqu'un nouvel utilisateur
rejoint votre serveur. Et il y a beaucoup de
choses que tu peux faire. Et j'ai enregistré quelques tâches à accomplir
dans le cadre d'un projet de classe.
18. Sécurité des jetons: Quelque chose que vous ne voyez pas
vraiment lorsqu'il s'agit simple sécurité des robots de disque. Mais il y a une partie de cette programmation qui
va nécessiter une certaine sécurité. Lorsqu'il s'agit de
développer des applications. Plus ou moins. La sécurité de
Sarah est peut-être la plus importante pour certaines applications. Il n'en a pas vraiment besoin. Disons un site Web frontal
pour le backend Sign Only Know. Pas besoin de sécurité sous toutes ses formes
, sauf pour les bateaux Fa Disco. Si le vôtre est simple, vous n'aurez peut-être pas vraiment besoin beaucoup de sécurité en dehors
de votre mot de passe. Cela signifie que
la sécurité n'est pas une priorité pour le développement du
back-end. Il est extrêmement important
de sécuriser
vos connexions à la base de données
et votre accepteur de comptes utilisateur. C'est comme l'équipement
de sécurité. Si vous utilisez une tronçonneuse, cela empêchera beaucoup
de choses de se produire. Cela réduira considérablement le
risque de blessure. Mais c'est comme les travaux de l'anneau vous réduisez le risque de blessures, mais vous ne
serez jamais en mesure d'effacer la possibilité de vous
endurer, comme d'éliminer complètement le
danger. Et c'est exactement la
même chose en programmation. Vous pouvez limiter l'ampleur des problèmes qui seront causés si
vous n'avez pas de sécurité. En ajoutant de la sécurité, nous n'avons en fait aucune sécurité. Beaucoup de choses peuvent se produire, mais si vous ajoutez du code qui
va empêcher que de mauvaises
choses ne se produisent, eh bien, peut-être que si
quelque chose se produisait,
cela aurait été mineur. Donc c'est bon. C'est à peu près
ce que nous faisons. Nous cachons le jeton
dans un fichier externe qui va
nous aider un peu en matière de sécurité Il sera plus
difficile de voler votre mot de passe car il est
caché dans un autre fichier. Et je pense que nous devrions commencer cette conférence et simplement passer
par la sécurité. En matière de sécurité
et de programmation, cela peut sembler un sujet
très ennuyeux. Et je sais que de
nombreux projets tels
que les étudiants ou les
petites entreprises, ou même les sociétés d'audit, ne
semblent pas vraiment
se soucier de la sécurité. C'est comme si ça s'appelait, c'était juste un gaspillage d'argent. Mais le fait est que la sécurité
est extrêmement importante. Mais vous ne
pourrez jamais créer une application 100% sécurisée. Mais il y a beaucoup de
choses que vous pouvez faire pour réduire le risque de piratage ou perte
de données ou de
fuite de données, etc. Tout comme vous pouvez travailler dans
l'industrie comme un emploi. J'ai eu. Tout cela signifie que c'était
extrêmement dangereux. Mais nous avons fait à peu près
tout ce que nous pouvions pour réduire les risques
de blessures. Et cela
a entraîné de nombreux changements. Vous pouvez le voir comme une
découpe à la tronçonneuse, sans aucun équipement de sécurité. Eh bien, si quelque chose arrive , ce sera
extrêmement terrible. Mais si vous portez des pantalons, des bottes et
des lunettes de sécurité, vous réduisez considérablement le risque de vous
blesser, mais vous n'éliminerez jamais complètement
le risque. De plus, il
y a certaines règles, comme vous, aimez la façon dont cela
devrait être comme la poitrine, le niveau de la poitrine, vous pourriez dire, et pas au-dessus de votre tête sauf que c'est
extrêmement dangereux. s'agit donc de réduire le risque
que quelque chose se produise. Donc, ce que nous allons
implémenter,
c'est stocker ce
jeton dans un fichier externe. Ce n'est pas la méthode la plus sûre au monde, mais elle réduira
le risque que vous soyez
tous les deux piratés. Parce que si vous souhaitez publier votre code
pour
obtenir de l'aide ou utiliser
Screenshare ou quoi que ce soit d'autre. Eh bien, si quelqu'un
voit votre
jeton, il peut le voler et faire des choses horribles
avec une boule à disques. Mais si votre jeton complètement
supprimé du
fichier, il sera beaucoup plus
difficile de pirater votre bot car il ne pourra pas
réellement voir votre mot de passe. Parce que le mot de passe est
enregistré dans un fichier externe. Qu'ils n'accèdent pas
vraiment parce qu'ils ne peuvent pas le voir
lorsque vous publiez votre code. Je dois donc créer un nouveau
fichier appelé config dot json. Le fichier est un objet json
comme ce jeton, suivi de votre mot de passe. Ça va ? Vous pouvez fermer le fichier. Et nous allons créer une
variable que nous allons utiliser, nous allons écrire la configuration. Nous sommes arrivés à la variable qui vient d'être
nommée, et nous allons utiliser cette variable, l'accès au mot de passe,
puis nous connecter à ce cobalt. Et nous le faisons ici. Et c'est aussi simple que cela. Const. Tolkien est égal à require point slash,
config point json. Si tout fonctionne
avec le bon nom et la bonne
configuration, je peux écrire node app.js et
le bateau fera une queue. Il s'agit du jeton non valide. C'est parce que nous
devons lui donner un nom, le configurer correctement, réexécuter
le code. Et maintenant ça marche. J'utilise une faute d'orthographe. J'
utilise généralement le nom token, mais dans ce cas, j'ai
choisi le nom config. Vous pouvez clairement voir
si je devais envoyer ce code à quelqu'un et
il m'aiderait. Ils ne peuvent pas accéder à mon mot de passe car
il n'est pas là. Il est enregistré dans
le fichier externe. Ce que nous avons fait, c'est essentiellement ajouter de l'équipement de
sécurité, nous allons couper
à la tronçonneuse et nous
avons considérablement réduit le risque
que quelque chose se produise. Et s'il devait arriver quoi que ce soit, nous
aurons une certaine
sécurité pour nous protéger. Et des valeurs mobilières, très
oubliées dans certains cas. Il est donc très important que
vous vous concentriez réellement sur la
sécurité chaque fois que vous en avez besoin. Mais pour ces bateaux codés, si vous ne développez pas cobalt
extrêmement avancé qui se connecte à bases de données ou enregistre
des données, la sécurité n'est pas tellement nécessaire car il n'y a rien
à protéger vraiment. Mais si vous deviez
essayer de devenir un
développeur Web complet et que vous étudiez le développement
dorsal et
la sécurité représentent littéralement 90 % de votre code.
C'est ainsi que cela devrait être.
19. Aperçu du projet de cours: Bonjour et bienvenue
à cette conférence. maintenant à la phase où il est temps de développer
le produit croisé. Ce produit va
encore élargir le
forum de discussion, mais plus important encore,
il va vous
apprendre d'autres choses. Ainsi, vous
élargirez vos connaissances. C'est
plus important que d'avoir un bot doté de nombreuses fonctionnalités
car nous savons que vous serez en mesure de développer les fonctionnalités
dont vous avez besoin. Pour chaque tâche. Il existe des soins six étoiles. Il s'agit d'une brève
explication ou d'une explication
détaillée du Canada concernant chaque tâche. J'aurai également une
conférence où je terminerai,
disons, cette tâche. Ensuite, lors d'une conférence, je termine cette tâche, je parle beaucoup et j'
explique comment cela fonctionne. Donc, même si vous parvenez à
accomplir cette tâche par vous-même, je vous suggère vivement de
regarder ces conférences,
car j' explique beaucoup de choses que vous n'avez probablement pas apprises vous-même. Si vous êtes débutant, si vous avez déjà fait de
la programmation, vous serez peut-être
plus à l'aise. Mais je suggère de regarder
ces vidéos, ces conférences. Je veux dire. Alors lisez ceci et si vous
avez des questions, faites-le moi savoir. Ceci est une description plus
détaillée du projet de classe. Et lorsque vous avez terminé ou si vous avez terminé
une tâche par tâche, trois tâches ou la totalité des tâches, vous pouvez télécharger votre projet dans une discussion ou vous pouvez
l'utiliser pour télécharger un projet. Et je pense que c'est à
peu près tout. Vous devriez commencer par
le projet de classe quand vous en avez envie. Et si vous êtes
bloqué, demandez de l'aide. Ou vous pouvez regarder les six
conférences qui suivent celle-ci, car ce sont
celles où j' explique chaque tâche.
20. Tâche 1/6 [PROJET]: Il s'agit d'une première tâche et nous
allons imprimer l'
objet du message sur la console. Et nous allons trouver l'
objet dans la documentation. la première partie,
imprimons un objet et
voyons avec quoi nous travaillons. Nous avons déjà utilisé une méthode d'
impression, une technique d'impression. Il s'agit de console.log. Et la façon dont vous
imprimez l'objet sur
la console sert à écrire le journal à points de la console. Cela va être envoyé
à la console. Et ce quelque chose est l'objet du message
que nous recevons en retour. C'est ce paramètre ici. Si j'imprime le message, vous pouvez accéder
à la console. Et j'ai commencé, mais pour moi, ce fichier ne s'appelle
plus app.js car c'est un fichier qui est le
fichier d'origine de la suppression. Les deux. Mon fichier s'appelle
Teachers Project et le vôtre ne s'appelle
probablement que Project ab.js dans le code source
que vous pouvez télécharger, droite, avec un terminal,
ouvrir une console,
vous pourriez dire, d'accord,
Node Teachers. Dans mon cas. Et puis je peux appuyer sur Tab et il
trouve automatiquement le fichier. Ensuite, j'appuie sur Entrée,
à droite sur la ligne inférieure. Tout ce que je dois faire, c'est
écrire un message simple. Vous pouvez voir dans la console,
le terminal ici. Nous avons imprimé un objet de message. Et si vous regardez de près, vous pouvez voir qu'il
y a certaines propriétés ici et qu'elles ont une valeur. Le vert est une chaîne, le jaune un chiffre. Et le jaune quand il dit «
faux » ou « vrai » est un booléen. Vous pouvez voir que certains ne sont pas définis. C'est bon. C'est
ce que je voulais que tu fasses. Précédemment. Le message de yet object affichait beaucoup
plus de propriétés et de données. Mais maintenant, pour trouver
tout ce qui est possible, vous devez vous
rendre dans la documentation, la liste interne des produits. Vous avez la documentation
ici, le lien. J'ai déjà ouvert le lien. Et c'est ici. C'est ce que je voulais que
vous fassiez pour ouvrir cet objet de message dans la documentation et
afficher les propriétés. Vous pouvez voir qu'il
fait beaucoup de choses ici. Et ce sont des données que vous pouvez
extraire de l'objet du message, et c'est ce que
nous allons faire. La première étape
consiste à rechercher l'
objet du message imprimé sur la console et
à lire
les données renvoyées.
21. Tâche 2/6 [PROJET]: Bien, c'est la tâche numéro deux. Nous aimerions en savoir plus sur l'
auteur du message. En faisant cela, nous accèderons au même lien dans la
documentation qu'auparavant. Nous allons imprimer certaines
propriétés sur la console. Vous pouvez à nouveau écrire un message. Cependant, j'ai toujours leur message qui sera
imprimé sur la console. Donc, si vous ne les
avez pas imprimés sur la console, vous pouvez simplement un droit et un message et vous
obtiendrez de nouvelles données. Très bien, voyons où commence
le message. Tout commence ici. Les propriétés que nous
aimerions trouver sont tag, le discriminateur et le nom d'utilisateur. Et c'est ici. Voici l'auteur. C'est l'utilisateur, non ? Vous pouvez voir que nous avons un
identifiant, c'est mon identifiant, mon compte. Je ne suis pas le corps. Si nous regardons, nous avons le
nom d'utilisateur d'Eric Peterson. Nous avons eu un discriminateur, mais l'étiquette n'est pas vraiment là. La raison en est que toutes les données ne sont pas
toujours affichées. Vous pouvez trouver cette
information. Si vous accédez à l'objet du message. N'oubliez pas que nous avons une
propriété appelée auteur. C'est un objet en soi. Donc, essentiellement, ce que nous
avons, c'est que nous avons un objet à l'intérieur d'un objet. Dans la documentation. Vous cliquez sur l'auteur,
la propriété de l'auteur. Vous pouvez clairement voir qu'il
indique que le type est un utilisateur, ce qui signifie qu'
il s'agit d'un objet. Le clic est utilisé ici. Et voici
l'objet utilisateur. À cet utilisateur, l'objet
contient des propriétés, et ces propriétés
peuvent être un objet. Mais nous ne
cherchons que l'attaque. Mais vous pouvez clairement
voir que c'est le nom du tag. Voyons voir. Si je reviens à Non, ce n'est pas un vrai nom. Nous recherchons les groupes
discriminants. Si j'y reviens, nous avons
le discriminateur ici. Nous avons le nom d'utilisateur ici, et nous avons le tag. Ainsi, en lisant la documentation, nous savons que nous pouvons accéder au nom d'utilisateur et
au
discriminateur de la balise en accédant à
l'objet auteur dans l'objet du message. Même si
les données ne sont pas imprimées ici, nous savons qu'elles existent réellement. Nous devons maintenant
écrire du code. Je vais suivre mon, voyons voir ici, je
vais voir le code ici. Et j'écrirai console.log, et je le
copierai trois fois. Relisons l'œuf, le
discriminateur et le nom d'utilisateur. abord, nous devons accéder
au message afin de pouvoir écrire un message dans les trois. N'oubliez pas que nous n'
accédons pas à une propriété directement depuis le message. Nous essayons d'
accéder à une propriété l'intérieur des objets de l'auteur. Nous devons donc écrire
Message Dot Author. D'ailleurs, l'auteur est
une propriété du message, mais la propriété que nous
recherchons ne se trouve pas dans le message, mais dans l'auteur. Si un auteur
radie les trois, non une activité, il
est appelé auteur. Ensuite, nous avons eu le tag. Utilisez le nom discriminateur. Nous pouvons simplement utiliser les commentaires, afin de ne pas
imprimer ce message. Encore une fois, j'appuie sur
Ctrl C pour arrêter l'exécution. Et puis j'appuie sur la flèche vers
le
haut pour exécuter la dernière commande qui
va exécuter ce fichier. Et maintenant, je peux simplement
écrire à nouveau un message. Et on devrait voir dans la
console que c'est mon tag. Tu peux m'ajouter si tu le souhaites. C'est mon nom d'utilisateur. C'est mon facteur de discrimination. Ils utilisent donc aujourd'hui plus que le discriminateur est
essentiellement l'attaque. Mais vous pouvez clairement voir
que nous pouvons réellement trouver données de l'utilisateur, l'auteur du message, en examinant les données approfondissant et en lisant
la documentation. Dans cette tâche, j'ai oublié
d'ajouter qu'ils ont été créés pour le
message de cet auteur. J'ai donc déjà
terminé un projet, mais j'ai remarqué
lors de l'édition que j'ai oublié d'ajouter le CreatedAt. Propriété numéro quatre, j'
aurais dû l'utiliser. Ajoutons-le et je vais expliquer un
peu comment cela fonctionne. Si je me contente d'envoyer un message à l'auteur
et que
vous écrivez un point, vous pourrez accéder à toutes les propriétés et
méthodes qui
existent réellement et décorer la
mort ici. Et je vais imprimer sur
la console ce qui est créé. C'est en fait parce
qu'il est bon de différencier. exemple, si vous
le comparez pour le créer sur une guilde que
nous utiliserons plus tard dans le projet de classe. Il est bon de
comprendre pourquoi vous
essayez de trouver la date
CreatedAt. Mais si vous trouvez la
date CreatedAt pour le message, le message a été
créé il y a environ 10 s. Mais l'auteur était un
compte utilisateur
créé en démarrant
le serveur Node. Et ce que j'ai fait, c'est que j'écris, j'écris Node, c'est la bonne chose à faire. Les enseignants projettent manuellement. Vous pouvez écrire professeur
comme ça et appuyer sur Tab. Et cela essaie de trouver un
fichier avec un nom correspondant. Ce cobalt est maintenant en ligne et
je n'ai plus qu'à écrire ASD. Et vous pouvez voir que maintenant
nous avons cette date et que
c'est du texte violet. Et c'est une date de 2016, donc c'était il y a longtemps. Et cette date est la date à laquelle
je télécharge le Discord. J'ai créé mon
tout premier compte Discord. Et vous pouvez voir que même si le message
est créé,
nous pouvons maintenant trouver des données datant
d'il y a sept ans. Quelque chose que vous pouvez garder à l'esprit lors du développement des cartes à disques. Vous pouvez trouver des données datant d'il nombreuses années qui pourraient
être très utiles aujourd'hui.
22. Tâche 3/6 [PROJET]: Pour la tâche numéro trois, vous allez accéder au fichier console.log, au nouvel utilisateur
et au membre. Chaque fois que vous utilisez un serveur Discord conjoint
. Et cela vous aiderait si vous aviez un ami ou un deuxième
compte pour vous aider. Vous pouvez utiliser ce
lien ou accéder à la classe client et regarder le membre de
la guilde lors des événements. Passons en fait à
leur clause client. Vous pouvez voir que nous
avons quelques événements. Nous avons utilisé l'événement avant de l'
appeler création de message. Cette fois, nous
recherchons un membre de la guilde AD. Et vous pouvez dire
que cet événement est émis chaque fois qu'un
utilisateur rejoint une guilde, essentiellement un serveur Discord. Et un paramètre que nous
obtenons en retour est un membre et le type est un membre de guilde
et une description. N'oubliez pas que j'ai rejoint une guilde. Vous pouvez cliquer sur l'engrenage. N'oubliez pas qu'il s'agit
de l'objet des données renvoyées. Trouvez le tag. Voyons voir, le tag est activé, disons les points de membre de la
guilde. Utilisateur. La balise est la façon dont vous pouvez trouver
qui a rejoint votre serveur. Il s'agit de mon deuxième compte et je suis connecté à
Microsoft Edge, mais le navigateur
que vous utilisez n'a pas vraiment d'importance. Mais si vous utilisez deux navigateurs
différents, vous pouvez être en ligne sur
deux comptes
différents même temps, sur
le même ordinateur. Ce compte, je l'
inviterai chaque fois que j'ajouterai l'événement. Si je passe au code, le mien s'appelle Teaches Project. Ajoutons l'événement. L'événement ressemble à peu
près à ce que nous avons fait ici,
sauf que AD, membre de la guilde,
et dépendant des membres. Ajouter un membre de guilde. Le paramètre est appelé fonction d'erreur de
membre. Ici, nous pouvons simplement écrire journal de
la console pour un nouvel utilisateur ou vous pouvez simplement écrire
la balise point utilisateur Member Dots. Tu peux écrire ceci. Et tu peux aussi écrire ceci. Nouvel utilisateur. Dernier membre. Juicer rejoint votre événement sur le serveur
Discord. D'accord ? Je redémarre, c'est du cobalt. Et si vous avez le nœud
1, vous n'êtes pas obligé de le faire. Ça va ? Eh bien, je vais inviter le deuxième
compte sur mon serveur. Je dois inviter ce compte. Et pour inviter Eric
Clocks. Invitez des personnes. Vous avez écrit leur nom
parce qu'ils testent Eric, voici mon compte de test.
C'est vous qui l'invitez. Ensuite, je passe à
Microsoft Edge. Vous pouvez voir deux membres en ligne,
au total deux membres s'inscrire. Si tout fonctionnait. Nous devrions être en mesure de
voir ET de consulter. Parce que n'oubliez pas que nous avons imprimé l'étiquette sur laquelle nous avons
imprimé ce message. Faisons défiler la page vers le haut. Ici, nous voyons que le bot est aligné. Il s'agit du tag du nouvel utilisateur. Vous pouvez le voir dans
le coin inférieur, petit texte. C'est exact. Et maintenant, il indique qu'un nouvel utilisateur
a été ajouté, puis le renvoie. Ensuite, vous dites que cela
forme les membres, comptez le nombre de membres gratuits. Et puis vous pouvez
voir qu'il imprime tous les membres
de la méthode fetch. Et vous vous demandez peut-être pourquoi cela se produit ? Pourquoi imprime-t-il ? Nous n'avons pas écrit de message. Nous avons simplement ajouté un membre. C'est parce que
cela a été imprimé par
Discord point py. Ils le sont tous les deux, mais par Discord lorsque le nouvel utilisateur
rejoint le serveur. Et cela est considéré
comme un message. Pour que les deux textes,
le message le plus gros, ce message ne soit pas
créé par ce cobalt. Ensuite, il exécute simplement ce code. Ce code, vous vous demandez
peut-être pourquoi, pourquoi, d'où vient cette couleur de
manteau ? Que ce sont les
tâches que j'ai enregistrées. D'abord. J'ai essentiellement enregistré la tâche
numéro trois comme dernière tâche. Et ces tâches, je les ai déjà accomplies. Quoi qu'il en soit, vous pouvez clairement voir que la publicité pour les membres de la guilde fonctionne. Si vous faites défiler la page un
peu vers le haut, le tag. Et puis un nouveau membre, qui est essentiellement l'identifiant.
23. Tâche 4/6 [PROJET]: Il s'agit de la tâche numéro quatre. Dans cette tâche, je
veux en fait connaître la nef du serveur Discord et la date laquelle un
serveur Discord a été créé. Et cela va
dépendre de l'objet du message. Une fois de plus, je vais y
aller pour enseigner ce projet. Et pour éviter de
s'agglutiner comme sur la console
avec plein de textes, je vais ajouter des commentaires ici. Et en commentant cela, le compilateur ignorera le code et il
ne sera pas exécuté du tout. Et je dois à nouveau
supprimer le commerce du relevé
du journal de la
console et redémarrer un bot. Et je vais écrire n'importe quoi. Hein ? Bien, ce dont nous avons besoin maintenant, c'est
du nom du serveur Discord. Et cela, lorsque le
serveur Discord a été créé, pouvons-nous le trouver simplement en
regardant les données ici ? Nous ne pouvons pas vraiment, nous ne pouvons
même pas trouver un bon objet. Ce que vous pourriez faire si
l'intelligence fonctionne, vous pouvez écrire un message par points. Ensuite, vous pouvez faire défiler l'écran vers le bas
et vous pouvez voir que les cases bleues sont une propriété et que les
cases violettes roses sont une méthode. Et nous sommes à la
recherche d'un bien immobilier. Éduquez clairement que bon nombre de ces propriétés
n'
existent pas réellement lorsque nous affichons la date de l'
objet du message sur la console. En fait, ils sont toujours là, mais vous ne pouvez pas vraiment
les trouver comme ça. Nous allons utiliser la
propriété de la guilde car la guilde est un objet qui contient les informations sur
le service numérique ou culpabilité est égale au serveur
Discord. Hein ? Nous avions un lien vers
l'objet du message. Regardons donc à nouveau l'objet du
message. OK, l'objet Message, nous avons examiné les propriétés
et avons trouvé quelque chose appelé guilde, qui existe également dans
la documentation. Un clic suffit. Vous pouvez voir
qu'il est écrit « culpabilité », « culpabilité ». Le message a été envoyé. Si vous êtes dans une guilde, Shannon. Cela ne fonctionne pas dans
un message privé car nous avons écrit sur
un serveur Discord, ce qui nous permet d'accéder
à l'objet de guilde. Si vous cliquez dessus,
cela vous amène à. Cet objet appelé Guild représente un rendement ou un
serveur sur Discord. Efficacité, il est
recommandé de voir si une fille est variable avant de
procéder à des opérations ou de lire des données provenant de celle-ci. Mais nous savons que les
branchies sont disponibles, nous allons
donc ignorer cela, mais gardez cela à l'esprit. Vous pouvez constater que cet objet de
guilde contient plus de propriétés qu'
un objet de message. Essentiellement, toutes les données
sur le serveur Discord, un identifiant d'
application de temporisation des canaux ,
disponibles, sont disponibles. Mais nous examinons leur
nom et créons la dette. On peut voir que la propriété créée ici est lecture seule et
qui indique
l' heure à laquelle l'échelle a été créée. Cela signifie essentiellement que si mon
serveur a été créé hier, il affichera la date, ou il y a dix ans. Ou peut-être, à
ne pas négliger, n'
existait
probablement pas il y a dix ans. Mais quoi qu'il en soit, le nom, nous l'avons
ici. Si je clique dessus, le
nom de cette guilde, et c'est une chaîne, et
cela nous redirigera vers un autre lien sur lequel nous
n'avons pas besoin d'accéder. Parce que nous savons que cette
chaîne signifie texte. La façon dont cela fonctionne. Et pourquoi c'est important, c'est
parce
que si vous avez un bot qui se trouve sur
plusieurs serveurs Discord, peut-être dans différents scénarios, il serait sage de
pouvoir déterminer sur quel serveur
Discord le bot
travaille actuellement. Disons que c'est comme si je
laissais dix personnes bannies. Mais il ne dit pas quel serveur alors vous ne savez pas et vous ne le
découvrirez jamais. Si j'appuie sur Control C pour arrêter l'exécution du fichier,
ce serveur de nœuds, je le redémarrerai. Ensuite, je peux écrire n'importe quel message. Et dans ce cas, au lieu d'imprimer
l'objet du message, nous
imprimons spécifiquement objet de guilde à l'intérieur de l'objet
du message. Et supposons que les données
vont tout afficher. Ou devons-nous le spécifier
dans la documentation ? Une fois que nous avons obtenu ce
que nous voulons imprimer. Nous pouvons clairement voir que nous
avons un nom ici, Eric Class. Et c'est vrai que nous
aimerions trouver créé à. Il y a beaucoup de texte ici, donc je me débrouille un peu lentement. Et il semble que cela ne nous dise pas vraiment où il se trouve. Voyons voir, cela ne nous montre
vraiment
rien, non ? Donc, ce que nous devons faire, simplement
écrire le nom du point. J'espère que toute cette ligne, nom de
lieu avec des points ont été créés. Et maintenant, vous allez appuyer sur Control C pour redémarrer
le serveur de nœuds. Si vous avez le nœud 1, vous n'avez pas besoin de le faire, mais nous n'utilisons pas le nœud
1 dans cette classe. Ensuite, j'écris à nouveau le message. Nous sommes en train d'imprimer les données. Nous voulons le nom du disque
ou de la classe du service d'Eric,
et c'est correct. Il s'agit de la date à
laquelle un serveur
Discord a été créé, il y a environ cinq jours. D'accord ? Le numéro quatre est terminé. Il s'agit essentiellement d'
approfondir l'objet pour trouver plus de données
sur le serveur. Et vous pouvez réellement
savoir exactement sur quel serveur est écrit en ce qui
concerne l'objet du message.
24. Tâche 5/6 [PROJET]: Dans cette tâche, nous
allons découvrir combien de membres existent
sur le serveur Discord. D'accord ? D'accord. Nous allons commencer par examiner la documentation. Nous pouvons donc commencer par l'acheter.
Le mien n'a pas commencé. Et cliquez avec le bouton droit sur le terminal
intégré pour ouvrir cette terminologie, la console pour recommencer. Ou en fait, je dois les
commenter. Et je voudrais simplement
écrire le journal point de la console. Nous allons examiner l'objet du message,
mais nous
examinerons l'objet de guilde à l'intérieur de l'objet
du message. Si nous accédons à la documentation, à
l'objet du message, n'oubliez pas que le serveur
Discord se
trouve dans la propriété
appelée guilde. Dans Guild, nous
avons quelques propriétés. Nous allons
découvrir combien de membres existent grâce à leur nombre de
membres. Les membres comptent. Il s'agit de la première partie. Dans la deuxième partie, nous
utilisons la méthode fetch. Mais les nanas comptent ici et les mangent
au nombre de caractères. Il va renvoyer un certain nombre, le nombre total de
membres dans cette fourchette. Les données sont en fait assez simples. Message point guilde,
membre point, comté membre. Il fait froid ici, mais n'est-il pas dit qu' il y a un nombre de membres ici ? Si nous revenons au code, cela devrait imprimer le numéro. Et si je redémarre
le bot Discord. Très bien, alors qu'est-ce que ça va dire exactement
? Il va renvoyer un numéro. Nous sommes deux membres
au sein des serveurs. Donc, si j'écris quelque chose, il devrait y avoir le chiffre deux.
25. Tâche 6/6 [PROJET]: Découvrez combien de bons
moments existent sur
le serveur Discord pour
l'objet du message. En utilisant la méthode fetch sur
la propriété des membres de la guilde. Nous devons maintenant approfondir un
peu l'objet. Parce que nous ne pouvons pas simplement utiliser
le droit pour compter ainsi. Nous allons accéder au fichier console.log. Nous pouvons donc commencer par écrire
ce message. Ça va ? Si nous passons à la
documentation du message, nous savons déjà que nous
devons nous rendre à la guilde. Disons que Gill devrait être là. Ensuite, je clique dessus. Nous sommes maintenant dans la classe de jeu. Ici, dans
la tâche précédente, nous avons utilisé le compte du membre. Mais maintenant, nous devons récupérer tous
les membres et découvrir nous-mêmes combien il
en existe en regardant l'
objet renvoyé. Cela ne fonctionne que si vous avez quelques personnes sur
votre serveur Discord. Si vous avez 1 000
ou 50 personnes, je ne pense pas qu'il
les imprimera toutes. Mais vous pourrez
voir combien il en existe. Nombre de membres inférieur. Vous avez une propriété
appelée membres. Et c'est du type gestionnaire de membres de
guilde. Si vous cliquez dessus,
cela signifie gestionnaires, méthodes d'
API, pardonnez aux membres
et stockez cet argent. Ça va ? C'est le gestionnaire des
membres de la guilde. D'accord ? Nous avons quelques méthodes. L'une des méthodes
s'appelle fetch. Si vous cliquez dessus, cela indique qu'il
récupère des membres auprès d'un bien. Cela va
revenir à une promesse. Et promis, nous
ne couvrons pas grand-chose
parce que nous n'allons pas
chercher un utilisateur en particulier. Et cela demande un
peu plus de logique. Nous allons simplement
chercher tous les membres. Message
aux membres de la guilde Dot, point Fetch. Nous allons l'écrire, puis nous finirons par les rattraper. Si vous regardez le code,
il ressemble à ceci alors et je suis dans le journal de la console, une erreur de
console, une erreur dans le journal des
points de la
console, une erreur de console. Très bien. Si je redémarre les deux maintenant et que j'agrandis
un peu la console, j'écris simplement un message. Nous recevons une erreur. Et la raison en est que nous devons écrire dot
catch au lieu de dot error. Et vous pouvez clairement
voir qu'il est assez facile de découvrir quel est
le problème, car
cela pointe ici. Et il dit que l'erreur n'
est pas une fonction. Puis tout de suite,
vous pourriez penser :
Eh bien, peut-être que je
ne l'ai pas mal orthographié. Mais tu découvres qu'
il faut l'appeler, catch. Cette erreur. Ils ne le
méritaient pas tous les deux, ils n'ont pas vraiment commencé. D'avoir besoin de
tout recommencer. Écrivez le message. Encore une fois, Write it a imprimé certaines
données sur la console. Et si nous faisons défiler la page jusqu'à ce que le chiffre deux apparaisse,
c'est là que nous commençons. Parce que souvenez-vous que le
numéro deux est cette ligne,
le point message, le point de
guilde, le nombre de membres, n'est-ce pas ? Et il est écrit collection 2. Cela signifie que nous devons
donner aux membres. Et l'objet est assez grand. C'est un bon
membre avec cet identifiant. Et je crois que ça m'
utilise vraiment. Et nous pouvons faire
défiler la page vers le bas pour le découvrir. Descendez un peu lentement et nous le cherchons
dans les textes verts, car le texte vert est une chaîne et le
nom d'utilisateur est equity. C'est donc la fin du
premier membre de la guilde. Le deuxième
membre de la guilde commence ici. Faites défiler vers le bas. Nous obtiendrons le nom du
bot Discord. Bonjour tout le monde. Et vous pouvez clairement voir
que l'utilisateur possède le, possède une propriété appelée bot
qui est égale à true. C'est parce que l'utilisateur
est le bot Discord. Mais si je fais défiler les données jusqu'à
mon compte, cela indique que bot est égal à faux
parce que je suis un vrai utilisateur. Cet utilisateur est un bot Discord. Cela met fin à cette tâche. Et la tâche numéro sept. Lorsque vous avez terminé, téléchargez
le produit dans une classe ou un
forum, partagez-le avec d'autres
étudiants et partagez-le avec moi. Et vous pouvez recevoir
des commentaires et transmettre des commentaires à d'autres
étudiants, etc. N'hésitez pas à télécharger votre
projet quand vous le souhaitez.