Développer un bot de discorde en 2023 en utilisant le noeud. js | Erik Petersson | Skillshare

Vitesse de lecture


1.0x


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

Développer un bot de discorde en 2023 en utilisant le noeud. js

teacher avatar Erik Petersson

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction du cours

      1:54

    • 2.

      Chapitre 1

      1:24

    • 3.

      Outils : Node.js et code Visual Studio

      5:57

    • 4.

      Créer une application de bot de discord

      4:36

    • 5.

      Créer un serveur de discord

      1:57

    • 6.

      Création de dossiers et d'invitation de bot

      6:55

    • 7.

      Installation de npm

      7:03

    • 8.

      Chapitre 2

      1:43

    • 9.

      Serveur de nœuds de démarrage et d'arrêt

      4:35

    • 10.

      Commentaires dans la programmation

      4:21

    • 11.

      Variables de nœud

      6:14

    • 12.

      Console.log()

      4:40

    • 13.

      Module de discorde

      7:24

    • 14.

      Intérêts de client de Discord

      9:12

    • 15.

      Fonction d'événement et de connexion

      7:14

    • 16.

      Événement de message

      10:01

    • 17.

      Écrire des commandes

      7:23

    • 18.

      Sécurité de jeton

      7:53

    • 19.

      Aperçu du projet de cours

      2:24

    • 20.

      Tâche 1/6 [PROJET]

      3:30

    • 21.

      Tâche 2/6 [PROJET]

      8:39

    • 22.

      Tâche 3/6 [PROJET]

      6:44

    • 23.

      Tâche 4/6 [PROJET]

      7:57

    • 24.

      Tâche 5/6

      2:34

    • 25.

      Tâche 6/6 [PROJET]

      6:12

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

93

apprenants

1

projets

À propos de ce cours

Développer un bot de discord en 2023 en utilisant le langage de programmation Node.js. Node.js est un langage de programmation Java, mais il est utilisé comme un langage de programmation côté serveur. Un langage de programmation côté serveur est utilisé pour créer des appels d'API, vous connecter à des bases de données et le routage. Les bots de discorde dépendent énormément des appels d'API. Avec le module Discord.js, nous pouvons facilement créer des appels d'API pour obtenir un bot Discord qui interagir dans un serveur Discord.

Si vous souhaitez apprendre comment programmer vos propres bots Discord, ce cours est fait pour vous. Le cours est conçu pour les débutants en programmation et les programmeurs ayant une certaine expérience.

Rencontrez votre enseignant·e

Teacher Profile Image

Erik Petersson

Enseignant·e
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

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.