Desenvolva um bot de discórdia em 2023 usando nó. js | Erik Petersson | Skillshare

Velocidade de reprodução


1.0x


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

Desenvolva um bot de discórdia em 2023 usando nó. js

teacher avatar Erik Petersson

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução do curso

      1:54

    • 2.

      Capítulo 1 Visão geral

      1:24

    • 3.

      Ferramentas: node.js e código do Visual Studio

      5:57

    • 4.

      Criando um aplicativo de bot discórdia

      4:36

    • 5.

      Criação de um servidor de discórdia

      1:57

    • 6.

      Criação de convite e pasta de bot

      6:55

    • 7.

      Instalação do npm

      7:03

    • 8.

      Capítulo 2 Tempo de programação

      1:43

    • 9.

      Servidor de nó de início e parada

      4:35

    • 10.

      Comentários dentro de programação

      4:21

    • 11.

      Variáveis de nó

      6:14

    • 12.

      Console.log()

      4:40

    • 13.

      Módulo de discórdia

      7:24

    • 14.

      Intenções de cliente de discórdia

      9:12

    • 15.

      Função de evento e login pronto

      7:14

    • 16.

      Evento de mensagem

      10:01

    • 17.

      Comandos de escrita

      7:23

    • 18.

      Segurança de token

      7:53

    • 19.

      Visão geral do projeto do curso

      2:24

    • 20.

      Tarefa 1/6 [PROJETO]

      3:30

    • 21.

      Tarefa 2/6 [PROJETO]

      8:39

    • 22.

      Tarefa 3/6 [PROJETO]

      6:44

    • 23.

      Tarefa 4/6 [PROJETO]

      7:57

    • 24.

      Tarefa 5/6 [PROJETO]

      2:34

    • 25.

      Tarefa 6/6 [PROJETO]

      6:12

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

93

Estudantes

1

Projetos

Sobre este curso

Desenvolva um brot de discórdia em 2023 usando linguagem de programação node.js. Node.js é uma linguagem de programação JavaScript, mas é usada como uma linguagem de programação no lado do servidor. Uma linguagem de programação frente e verso do servidor é usada para criar chamadas de API, conectar-se a bancos de dados e roteamento Bots de discórdia dependem fortemente de chamadas de API. Com o módulo Discord.js podemos facilmente criar chamadas de API para obter um Discord Bot para interagir em um Servidor Discord.

Se você quiser aprender a programar seus próprios bots do Discord, este curso é feito para você. Aula é feita para iniciantes em programação e programadores com alguma experiência.

Conheça seu professor

Teacher Profile Image

Erik Petersson

Professor
Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução do curso: Meu nome é Eric e sou um desenvolvedor experiente quando se trata várias linguagens de programação, como Node.JS, JavaScript, C-sharp, etc. E eu criei muitos tipos diferentes de discos ou bots antes e muitos aplicativos web completos usando estruturas diferentes. E tenho alguns anos de experiência de ensino na Skillshare e na Udemy. Nesta aula, você desenvolverá um disco sobre o uso da linguagem de programação NodeJS. Agora j é, é JavaScript, mas usado como uma linguagem do lado do servidor. Suas noções básicas são importantes e é por isso que essa aula é simples e feita para iniciantes começarem a programar barcos de descarte. Você não precisa de nenhuma experiência anterior em programação. Você usará o código GIS e o Visual Studio nesta classe. Vou falar sobre como instalar os dois. Ao fazer este curso, você desenvolverá uma discoteca e a comprará sozinho. Esses cobaltos facilitam o gerenciamento do servidor Discord e permitem criar seus próprios robôs de disco. Você pode obter o que deseja para seu servidor aprendendo a linguagem de programação Node.JS Você abre novas portas para habilidades futuras, como desenvolvimento web em primeira linha, desenvolvimento jogos e outros tipos de aplicativos de software. Por ser uma linguagem de programação como Java, NodeJS é muito universal e pode ser usado para muitos tipos diferentes de projetos. O projeto da aula se concentra em você usar as principais habilidades ensinadas nesta aula, como extrair dados do objeto retornado de eventos, programar e ler documentações. E esses são muito importantes para os programadores. Lembre-se de que não há limite de tempo. Então, estude na aula no seu próprio ritmo e assista novamente às palestras se precisar. E eu vou te ver na primeira palestra desta aula. 2. Visão geral do capítulo 1: Olá e bem-vindo ao capítulo um. O capítulo um é a seção não codificadora desta classe. O que isso significa é que teremos cinco palestras que não são de codificação e o capítulo um. E depois disso, o capítulo número dois começa o capítulo um. E começaremos instalando o Node JS e o Visual Studio Code e o que o NodeJS e o cruel Jericho dizem. Em seguida, começaremos a criar um novo aplicativo de bot do Discord nos portais de desenvolvedores do Discord. A terceira palestra, embora precisemos de um servidor discord, mostrarei como criar um. Em seguida, convidaremos o conselho escolar que criamos acessando portais de desenvolvedores de discotecas. E então pegamos um link de convite, modificamos e convidamos nosso bot para o servidor do Discord. Além disso, criaremos uma pasta e o arquivo app.js que podemos usar ao desenvolver o bot. E por último, vamos executar a instalação do NPM, que conclui a instalação do npm init e do NPM Discord dot js. Esta é a seção sem codificação, parece que, porque não estamos escrevendo nenhum código, estamos simplesmente configurando o projeto para o sucesso. 3. Ferramentas: node.js e código de estúdio do Visual Studio: Olá e bem-vindo a esta palestra. Os objetivos desta palestra são instalar o NodeJS e fazer o código de forma cruel. E também darei uma explicação rápida sobre o que é o NodeJS e o que é o visual Studio Code. A parte mais importante aqui são os links corretos, porque você vai baixar algo e instalá-lo. A forma como temos cem por cento os links corretos para o software necessário neste curso. Para um NodeJS? Bem, isso é o que eu fiz. Pesquisei o NodeJS no Google e você pode dizer que o primeiro link, não, js.org, é o link correto. Mas vamos dedicar alguns segundos para explicar e ver o que realmente é o NodeJS. Bem, em termos muito simples, NodeJS é JavaScript, mas é uma linguagem do lado do servidor. Nodejs é o JavaScript usado como uma linguagem do lado do servidor. Assim, você pode se conectar a APIs, bancos criar um back-end para um site que é supervisionado em termos muito simples. Usaremos o Node.JS para criar o disco pois é um aplicativo do lado do servidor. Nódulos. Selecione a versão recomendada e, em seguida, abra a instalação. Quando estiver pronto, ele vai para sua pasta de download ou você simplesmente clica nele, às vezes fica um pouco lento, então eu tenho que acessar meus Downloads. Então, se eu acessar Downloads aqui, você pode começar e clicar em Avançar. Aceite os termos, o contrato de licença. Clique em Avançar e, em seguida, você pode selecionar seu caminho, mas eu vou clicar em Avançar. Isso é bom. Você pode clicar em Avançar aqui. Isso é algo que você não deve verificar. Esta caixa aqui é para todas as ferramentas necessárias, como chocolate, tipo o que é isso? Provavelmente nada de bom para o seu computador. Então, deixe isso vazio em seguida e instale. Dependendo do tipo de computador que você tem. se você tiver um SSD, ele será bem rápido. Eu já tenho um bot, então feche os aplicativos. Você pode se acostumar com isso. Provavelmente é algo que você deseja ter se você baixar, obter pela primeira vez e instalar. Eu pedi e tinha um aplicativo NodeJS instalado e funcionando. Então, basicamente, o mais próximo possível. É por isso que recebi essa mensagem. Se você tiver um HDD , pode levar alguns minutos, mas eu não tenho SSD, então é bem rápido. Concluir. É só isso. Então, agora não temos uma barraca adjacente e a única coisa que você precisa saber sobre isso agora é, como eu disse, é uma linguagem de programação. É o JavaScript usado como uma linguagem do lado do servidor. E vamos usá-lo para desenvolver o fundo. E vamos até o Visual Studio Code. Eu fiz a mesma coisa aqui. Pesquisei o Visual Studio Code e está correto. Ligação. Ambicioso para decodificar é o editor em que você escreverá seu software. E é um editor muito, muito bom. Wave, escreva o código. É muito simples, eficiente e rápido carregar o código. E você pode digitar uma terminologia para iniciar o servidor Node e fazer a depuração, etc. É um editor muito bom e versátil , especialmente para iniciantes. Eles são muito bons. E aqui temos algumas opções. Você tem Mac, Linux, Windows, Windows. Então, eu faço o download da versão estável. Você pode ver aqui uma imagem da aparência real do editor. O IntelliSense é muito bom. Você pode ver que existem algumas extensões e o Python é extremamente popular em todos os lugares. Python é uma linguagem muito boa. Mas estamos usando o Node.JS. Também temos essa linguagem muito forte , pois é muito popular. Em meus downloads. Eu tenho um histórico, eles vão clicar duas vezes nele. Aceite o acordo. E eu não gosto de acrescentar nada aqui. Gosto de mantê-los vazios porque você pode simplesmente pesquisar a praia o código e encontrá-la no seu computador. Vá em seguida e instale. E isso deve ser bem rápido. Instalação. Como eu disse antes, se você tiver um HDD , pode levar alguns minutos. E é basicamente isso. E eu não vou lançar o Visual Studio Code. Isso é basicamente tudo que eu queria fazer nesta palestra. Agora temos as coisas instaladas. E se você tiver alguns problemas ao iniciar a sonda com uma programação, talvez seja necessário reiniciar computador para que o Node.JS funcione, mas nunca me deparei com esse problema antes. Então, espero que você não receba o lenço. Caso contrário, basta reiniciar o computador e ele funcionará. 4. Criando um aplicativo de bot de discagem: Nesta seção, vamos criar o barco nos portais de desenvolvedores do Discord. E os objetivos são que primeiro criemos o aplicativo basicamente no usuário. Mas isso geralmente não é sobre Not yet. E estamos fazendo isso nos portais de desenvolvedores de servidores Discord. Estamos convertendo o aplicativo para reduzir o cobalto. E então precisamos permitir a intensidade e as configurações para que o bot possa realmente receber mensagens e lidar com os eventos. Aqui estamos, portal de desenvolvedores de discotecas. Eu já pesquisei isso no Google. Você precisa clicar neste link. E então você precisa ter dois aplicativos. Você precisa estar logado. Como você pode ver, eu preciso estar logado. Então, basicamente, vou escanear o código do meu telefone porque estou logado no Discord no meu telefone. Lá vamos nós. Agora, estou logado no Discord, o portal da web, e tenho acesso a todos os aplicativos que criei, que é apenas um. O que você precisa fazer. Para ir até o canto direito, a web, o novo aplicativo do navegador da web, clique nele e dê um nome a ele. Bem, acho que o melhor nome seria Hello World, Simp. Simplesmente assim. Então eu concordo. Tudo bem, então esse é o aplicativo do qual eu estava falando. Atualmente, não é para o bot do Discord, mas é um aplicativo. Se você olhar aqui, você tem tags exceto que você tem uma descrição. Bem, nada aqui é realmente tão importante. E você pode, é claro, excluir o aplicativo. Mas por que você quer fazer isso? Vamos fazer disso um bot. Aqui está a seção. No lado esquerdo, você vê uma caixa de seleção aqui que diz construir um bot. Clique em Adicionar votos. Sim, faça isso. O aplicativo Loud é um D.school, Bob. E isso é o que queríamos que acontecesse. E você pode ver a visão de Tolkien, esta é minha senha e eu vou copiá-la e salvá-la. Mas se você esquecer o token, basta atualizar o site e o token Risa. E aqui está sua nova senha. Portanto, é muito fácil obter uma nova senha se a conseguir ou se alguém hackear seu bot, você pode usar o Qlik. Existe uma ficha. Tudo bem, aqui precisamos analisar algumas configurações e intenso chefe público comprado pelo público combatido por qualquer pessoa quando os primeiros eucariontes desta garrafa não são verificados . Bem, eu só quero, bem, eu basicamente quero que seja privado. Então, vamos desmarcar os vários escopos que não estamos usando lá. Então, podemos deixar isso como está. Aí vem o intenso que precisamos para que o corpo funcione. Intenção dos depressores. Verifique a intenção dos membros do servidor, verifique a intenção do conteúdo da mensagem. Objete que usaremos o conteúdo e a presença da mensagem. Ou talvez apenas o conteúdo da mensagem. Mas se você deseja desenvolver ainda mais o barco e testar as coisas, você precisa de todos esses três porque esses são os componentes principais. Principal intenso, você poderia dizer. Mas acabou de ter os dois. Aqui. Temos algumas permissões, mas não estamos realmente dando ao chefe alguns poderes principais adicionais, então não precisamos especificar nenhum deles. É basicamente algo que você tem para barcos maiores que são públicos e que você usou em vários canais. Quero dizer servidores que, digamos que os streamers são jogadores que estão usando ou moderadores , isso se torna mais importante. Mas para nós, para o básico, isso não é importante porque precisamos nos concentrar no básico importante. 5. Criação de um servidor de discórdia: Bem-vindo a esta palestra. Nesta palestra, vamos criar um servidor de discórdia. E o único objetivo que realmente temos é criar esse conservador, tão simples quanto isso, certo? Ok, então vamos criar um servidor de discórdia. E isso exige que você realmente esteja logado em sua conta do Discord e tenha seu Discord aberto. E você pode ver, eu tenho que realmente oferecer um serviço gratuito aqui. E vamos criar um novo servidor. Isso é muito simples. Se você for até a parte inferior dos seus servidores, verá que diz Adicionar um servidor. Clique nisso. Aqui estão alguns modelos que você pode usar. Um modelo para nós, não tem propósito. Podemos simplesmente criar nossos próprios para um clube ou comunidade ou para mim e meus amigos. Bem, vou seguir para mim e meus amigos, mas você pode selecionar o que quiser. O nome vai ser. O brilho de Eric. Simples assim. Crie. E nós realmente não precisamos ter um nome para gostar da sua imagem. E eu vou colocá-lo aqui. Ok. Bem, temos um canal de tecnologia e eu posso escrever olá. E temos um canal de voz. Isso é praticamente tudo que precisamos. Só precisamos de um canal de texto. O canal de voz é necessário, mas não podemos simplesmente mantê-lo lá. Jed, um canal de tecnologia geral é o que precisamos. E aqui é onde vamos escrever os comandos para testar o bot, colocar o aplicativo em funcionamento e responder às mensagens, e assim por diante. 6. Criação de convite e pastas de bot: Nesta palestra, vamos convidar o bot e criar uma pasta e os arquivos de que precisamos. Começaremos acessando o disco, sejam quais forem os portais, porque precisamos convidá-los para um servidor. E para fazer isso, precisamos pegar o link do convite e modificar seu ID de cliente para combinar com a ideia de nosso aplicativo. E então podemos convidar o bot, o que é bem simples. Em seguida, passamos a criar uma pasta em sua área de trabalho que é a pasta padrão. E então precisamos abrir o Visual Studio Code pela primeira vez. E precisamos navegar na pasta. Criamos uma pasta aberta com o código do Visual Studio. Agora estamos dentro de uma pasta e criaremos um arquivo com o nome app.js, que é um arquivo JavaScript. E o nome app.js é importante, é para o ponto de entrada. E ArcJS significa isso JavaScript, certo? Ok, é hora de convidar para a discoteca e comprei nosso servidor. E uma maneira de fazer isso é acessar o aplicativo de cobalto que criamos chamado Hello worked ou qualquer nome que você tenha dado nas palestras anteriores. Se formos até aqui, usaremos a descrição para armazenar o link do convite. E o que precisamos para fazer com que o disco seja abortado. E é copiar seu ID abaixo aqui, colá-lo na descrição e depois salvar. Certo. Agora você precisa do link do convite. Esse link é encontrado no OF2. Em seguida, você clica, saiba mais sobre nosso F2 e uma nova janela se abre. E então você rola para baixo. Eu vou rolá-lo. Diminua a velocidade para que você possa ver para onde estou indo. Vamos até o exemplo do URL. Este exemplo é usado para convidar seu bot para o servidor. E é como o link mais básico que você pode ter com um bot, e é exatamente disso que precisamos. Você pode ver que tem autorização avançada ou ambas. Mas, honestamente, para um iniciante, isso é um pouco difícil e desnecessário porque não precisamos nada disso. Talvez se criássemos um muito avançado, mas no futuro menor que o meu, valesse a pena. Mas atualmente, não, não vale a pena. Certo? Eu copiei esse link. Em seguida, volto para minhas informações gerais, onde tenho a descrição, colo o link e salvo esse link. Precisamos modificar. Para que isso funcione. E você pode remover as permissões de adição. Agora, você percebe que diz ID sublinhado do cliente e o link é igual a um grande número. Substitua esse número grande pelo ID que você cola aqui ou copie o ID do aplicativo abaixo. E então você substitui o id pela ideia do seu corpo. O que você faz então é copiar esse link. Vá para uma nova guia e cole esse link. E de repente, você vê aqui, podemos adicionar esse aplicativo a um servidor discord com permissão, como poder de administrador do servidor de anúncios que eu criei se chama classe de Eric. E o servidor discord que você criou pode ter um nome diferente. Mas selecione esse servidor. No entanto, autorize. Sou humano. E então talvez seja necessário selecionar, como todas as imagens com um avião ou algo parecido. Você provavelmente sabe do que estou falando, certo? Já tenho o Discord aberto dentro do meu servidor. E você pode ver que esse cara comprado foi adicionado com sucesso, usado para garantir que seja realmente o escopo. Mas você pode ver offline aqui que esse helloworld de cobalto tem esse tipo de etiqueta azul. Se o texto em branco diz bot, é uma bola de discoteca. Tudo bem, então o barco está convidado. E agora precisamos criar uma pasta e depois abrir o Visual Studio Code. E eu faço isso acessando o desktop. E você pode ver que eu tenho alguns arquivos aqui, mas você pode ignorá-los. Em seu desktop ou outro local de fácil acesso. Você cria uma nova pasta e dá um nome a ela. Dê um nome, hello world bot. Dentro dessa pasta, vamos criar um arquivo JavaScript. Mas não estamos fazendo o normal Criar novo e um documento de texto e alterar a extensão do arquivo. Nós não estamos realmente fazendo isso. Em vez disso, estamos abrindo o Visual Studio Code. E provavelmente abrirá um projeto existente. Então, vou clicar em Arquivo, Abrir pasta. Clique na pasta que você criou e ela estará na área de trabalho. Clique em helloworld bought. Certo? Eu vou fechar isso. Certo. Então, tudo bem. que estamos agora é que estamos dentro de uma pasta que usamos o anúncio criado no lado esquerdo aqui você pode ver que ela está marcada em azul. Clique com o botão direito do mouse no arquivo app.js. É muito importante que o nome seja app dot js. App é o nome do arquivo, que é a abreviação de aplicativo. E é usado sempre que estamos executando a instalação do NPM. Ele vai procurar o ponto de entrada app.js. E ab.js basicamente significa que a extensão do arquivo é um arquivo JavaScript. Então pressione Enter. E dentro desse arquivo é onde vamos escrever o código. Mas temos mais uma palestra quando se trata da parte não codificadora. E é isso que faremos na próxima palestra. 7. Instalação de npm: Nesta palestra, abordaremos a instalação do NPM. O que você precisa fazer nesta palestra é executar o npm minute para instalar um projeto com as configurações de nesta palestra é executar o npm minute para instalar um projeto com um produto e, portanto, dependências. E uma dependência que vamos usar e salvar é o módulo js descolorido. Então, esses dois são, na verdade , os principais comandos que você precisa escrever. Então, se você esquecer, algo acontece como nas palestras e você pode ver o que estou escrevendo. Então, esses dois são a convenção é escrever npm init para inicializar um novo projeto. Npm instale esse código dot js para instalar o módulo decodificador js para que possamos acessar as chamadas de API, criar um cliente de criação de aplicativos e tudo mais. Isso é com o bot Discord. Então, eles poderiam ter GIS, basicamente o bot do Discord. Tudo bem, ok, então o que você precisa fazer agora é voltar para o Visual Studio Code e abri-lo. E foi aqui que paramos. Você criou seu arquivo app.js. Mas você realmente não precisa ver isso agora. Precisamos abrir o terminal, ou podemos chamá-lo de console. É basicamente a mesma coisa. E no console vamos escrever os comandos. E permitido e o NPM instalou esse código, ponto sim. Você pode ver no lado esquerdo aqui, que está marcado em azul. É basicamente seu projeto, sua pasta. Clique com o botão direito do mouse em Abrir no terminal integrado. E eu posso ver se consigo torná-lo maior. Provavelmente não consigo. Tudo bem, vamos ver aqui. Deixe-me consertar isso. Mais uma vez. Podemos mantê-lo assim. Tudo bem, então o que precisamos fazer é escrever npm nele. E ele vai automaticamente para o texto em que é nó. E se ele realmente não reconhece o node ou NPM como um comando, talvez você precise reiniciar o computador. Provavelmente usado para fazer reinicialização manual e manual. Então, ele realmente não reconhece o nó. Em seguida, inicie o Visual Studio Code como administrador. Tudo bem? Mas para mim funciona. Então, o que vamos fazer é que, quando você tiver escrito e por minuto, você definirá as configurações do projeto. E você pode ver que esse é o nome, mas você pode mudar isso se quiser. Você pode escrever qualquer coisa e pressionar Enter. Mas vou deixar em branco porque gostei do nome que a helloworld comprei. E então, para a versão, você pode pressionar Enter description, projeto de classe de Eric na descrição do Skillshare. E vou te mostrar que, quando for criado, mostrarei a descrição e esses valores. Tudo bem, aqui vem a parte importante sobre a qual falei anteriormente. Ponto de entrada. Certifique-se de que essa tese de impacto. Diz app.js porque Andrew point será seu arquivo app.js, que é como o arquivo principal deste projeto. Então, se não diz app.js, app.js, pressione o comando Enter e teste. Você pode ignorar isso pressionando Enter Git repository. Ignore isso pressionando Enter keywords. Bem, pule pressionando Enter. Mais uma vez, autor, obra, dê seu nome. Licença em que realmente não temos nenhuma licença. Então, apresentadora, está tudo bem? Sim. Pressione Enter. E lá vamos nós. Package.json acabou de chegar. Este é o seu projeto, como as configurações do projeto, o nome desvio. Bem, você pode sacudi-lo. Você pode alterá-lo aqui. Se você quiser. Eu posso mudar para Eric Peterson. Agora. Isso é completamente bom. Eu posso fechar isso e abri-lo. E diz, Eric Peterson. Você pode alterá-lo o quanto quiser e uma versão, etc. Mas isso é basicamente o que precisamos. Certo? Vamos passar a instalar essas camadas goo.gl. E eu quero que você fique de olho nessas propriedades. Você pode dizer scripts de licença, main, description, exceto que essas são propriedades e ler o texto aqui é basicamente um valor. O valor da propriedade. Quando instalamos essa quadratura é a, outra propriedade será adicionada. Isso vai ser chamado de dependência. E terá um valor que será a versão dot js do Discord. Ok? Portanto, lembre-se do comando que estava na apresentação de slides ou do PowerPoint. Você pode chamá-lo de qualquer npm. Instale, Discord dot js. Quando eu pressiono enter, demorará alguns segundos. Certo? Ok. Você pode dizer que uma dependência foi adicionada. Eles vão para JS com esta versão. Essa quadrática está aqui. O azul é uma propriedade das dependências. Este é o valor que a versão deste goto j está atualmente em que ele adicionou um pacote como o arquivo JSON, que é muito complexo e grande e nem vamos analisá-lo, se não precisamos. Você pode dizer que módulos de nós foram adicionados. Há muitas coisas lá, mas usaremos essas curvaturas nas próximas palestras. É basicamente isso para esta palestra, que instalamos executando npm minutes, seguido por npm install. Essa quadratura deve ser instalada. Isso pode atestar que precisamos desenvolver o bot. 8. Capítulo 2 Tempo de programação: Olá e bem-vindo ao capítulo dois. E o capítulo dois é o tempo de programação. Vamos começar a escrever algum código para chegar ao fundo do poço e a funcionar e concluir o desenvolvimento desse cobalto. Então, essas são as coisas que faremos neste capítulo. E começaremos examinando as variáveis Node JS como noções básicas sobre as variáveis Node JS das palavras-chave R, let e const. Em seguida, passaremos a criar uma variável que armazenará o módulo de node discord ab.js. Isso é importante porque precisamos disso para criar nossa nova discórdia, o cliente, que será a discoteca comprada. O cliente que criaremos no código é para disco, mas você poderia dizer. Em seguida, adicionaremos um evento pronto para capturar o estado em que o bot estiver on-line. E também precisamos ter a função de login para que isso funcione. Assim, poderemos fazer o login no barco e obter os resultados financeiros. Em seguida, precisamos criar o evento de mensagem que será disparado sempre que alguém escrever uma mensagem no servidor do Discord. É aí que a mágica acontece. Acompanhe cada palestra sobre como escrever comandos. Vamos escrever dois comandos simples para o cobalto de hoje. E na parte de programação, terminaremos com alguma segurança sobre o token como inseguro de se falar. E é isso que está reservado para o capítulo dois. Então, vamos começar. 9. Servidor de nó de início e de parada: Olá. Esta é uma palestra adicional e tratará começar e deixar de ser um servidor de nós. Isso funciona, a operação varia dependendo do seu sistema operacional. Aceitador de Windows, Linux e mac. Para começar a executar um arquivo, você escreve o nó do comando seguido pelo nome do arquivo, que nesse caso é app.js. Nodo. App.js executa um arquivo. E esse arquivo será esse cobalto, e esse será um servidor de nós, você poderia dizer para sair, para parar o nó. Então, se eu estiver executando o Windows, o Control plus C interrompe o servidor. Para Mac, acredito que seja Command plus c. E Linux, acredito que seja o mesmo para Windows. Não tenho certeza se a vantagem da lógica é esse nó seguido pelo nome do arquivo e extensão, é claro. E há algumas coisas que vou mencionar. Eu vou dizer isso cobalto, vou e digo servidor node. Eu vou dizer: execute o código, execute o arquivo, execute o código, execute um arquivo. E todas essas coisas se referem à mesma coisa, node app.js ou node project, ou j é apenas o nome do arquivo. Tudo o que isso significa é que vamos compilar o código. Basicamente é, é uma tradução. E é isso que fazemos para começar a parar o servidor de nós. Nós compilamos o código. Você executa, o arquivo começa no servidor. E você precisa fazer isso abrindo o console deles, o terminal, aqui estamos. Tenho alguns arquivos aqui, que não vou mostrar o código porque isso seria um spoiler. No lado esquerdo aqui. Vou clicar com o botão direito do mouse em abrir no terminal integrado PARA abrir o terminal. Agora estou dentro da pasta e tenho acesso aos arquivos. Como eu disse antes, como no início desta palestra, se você executar o nó de comando seguido pelo nome do arquivo, você começa a executar esse arquivo. E esse arquivo é o bot do Discord. Para executar outro arquivo, podemos escrever variáveis de nó dot js, que é um arquivo de teste, que é um arquivo de teste que gera um erro. Simplesmente porque estamos tentando fazer algo dentro desse arquivo que não é permitido. E isso será algo dentro deste curso que eu mostrarei que classe você poderia dizer. E nesse caso, não precisei sair porque houve um erro. Eu posso executar o Node project list dot JS, que não é um executável final. Mas nada realmente acontece de forma maior, nada nesse arquivo mantém o servidor funcionando como uma bola de discoteca. Você pode usar as teclas de seta para cima e para baixo para selecionar um comando que você executou anteriormente. Em. Um bom truque que você também pode usar. Se você quiser executar o arquivo da lista de projetos. Você pode escrever um projeto assim, mano. Você pressiona Tab e, em seguida, ele termina automaticamente encontrar o arquivo mais próximo. O fechado. exemplo, quando o nome corresponde que você usa, como pro project ou JS. E então você pode pressionar tab novamente para percorrer os arquivos. E, ao fazer isso, podemos selecionar qual arquivo gostaríamos de executar sem escrever o nome completo. Então, eu posso basicamente escrever o Node a, pressione Tab. E isso é node app.js. Eu pressiono Enter e o barco agora está online. Então é assim que você inicia e interrompe o servidor Node. E isso será algo que faremos muito por esse bot do Discord. 10. Comentários dentro de programação: Os comentários na programação são muito úteis para descrever o código e deixar notas para você ou para outros programadores. Começaremos criando um novo arquivo chamado comments dot js. Este é um arquivo JavaScript, mas só será preenchido com comentários. Há dois tipos diferentes de comentários que você pode usar. Um comentário é um comentário de uma única linha. Isso faz com que tudo nessa linha seja ignorado pelo compilador. O que isso significa? O compilador está basicamente traduzindo sua linguagem de programação, o código conforme você está escrito em uma linguagem de programação de nível inferior , para que os computadores possam se comunicar uns com os outros. Por exemplo, o computador realmente não se comunica em JavaScript. Ele realmente não envia o código JavaScript pela Internet, use assim. Ele o compila em uma linguagem diferente, de nível inferior, dependendo de onde, como e quando aceitou. Mas não vamos cobrir isso. Mas entenda que o compilador se traduz código e tudo o que é um comentário será ignorado. Assim, você pode escrever o que quiser e isso não afetará seu programa em nada. O primeiro comentário que você cria escrevendo tempos de barra. Este é um comentário de uma única linha. Então, basicamente, digamos que você tenha criado uma pequena função que avalia se o usuário existe em um banco de dados, você pode escrever algo assim. Valor da função. Se o usuário existe em uma tabela de banco de dados ou está pronto ou não, isso descreve o código, mas não temos nenhum código lá. Mas isso é usado para mostrar como os comentários funcionam. E um segundo comentário pode se espalhar por várias linhas. Não usei uma linha. Você começa com barra, asteriscos. Fica verde, reclamações. Asterix e verde. Este é um comentário de várias linhas. Mas você pode ver claramente que essa linha de comentário abrange apenas uma linha. Você pode fazer algo assim. E então você pode fazer isso. Saia desta área, MT. Então, aqui você pode deixar muitos textos sobre a função. Digamos que essa função exija muitas explicações e, portanto, temos um comentário de várias linhas. Tudo o que está aqui será ignorado pelo compilador. Quando executamos um arquivo. Usarei o Commerce durante toda a aula e espero que você também use comentários para descrever seu próprio código ou deixar uma pequena mensagem agradável. Você não precisa usar um caderno, escrever em papel ou salvá-lo no Google Drive, notas ou algo parecido. Você pode simplesmente criar um comentário dentro dele para me agarrar. Ótimo. Deixe assim. Não se esqueça de mudar o nome da função. Ou você pode escrever assim. Tenho problemas com a tarefa número três, professora de saúde. Mais tarde. Isso é algo que você também pode fazer, deixar notas para si mesmo para poder fazer o que quiser com os comentários. É bom anotá-los por si mesmo. Explicar código, deixar notas, etc. 11. Variáveis de nó: Esta palestra é feita para iniciantes absolutos em programação. Então, se você já conhece um pouco sobre variáveis e como as variáveis funcionam na programação, você pode pular esta aula. Mas esta palestra é para lhe dar o básico sobre variáveis, porque há três tipos de variáveis que abordaremos, que são a variável que usa a palavra-chave var, a palavra-chave let e a palavra-chave const. E você pode ver que eu escrevi sobre a palavra-chave var, é uma palavra-chave antiga. E então, deixe-me, eu escrevi e melhorei. Isso basicamente significa que, bem, LET é uma versão melhor de var e cons. Também abordaremos isso porque o d de Cohen é muito, muito, muito importante de usar na programação, porque você não pode alterar o valor de uma variável constante. E veremos isso nesta palestra e, em seguida, usaremos a palavra-chave const com mais frequência ao desenvolvermos o disco comprado. Tudo bem, abordarei algumas noções básicas sobre variáveis em Node.JS nesta palestra, aceitador de funções e eventos, que veremos quando começaremos a desenvolver o disco de cobalto. Vou usar a variável const com bastante frequência na programação. E é importante entender qual é a diferença entre uma variável normal e a variável de custo. Então, vou criar um arquivo chamado variables dot js, que é essencialmente um arquivo de teste. E você pode ver que eu tenho o console aberto. E se você não tiver o console aberto, creche, botão direito do mouse na abertura, terminal integrado. Certo? Portanto, há três tipos de variáveis. Todos estão prontos, mas dois deles são melhores. Compare-o com um deles. A primeira, ou seja, que não é muito boa para programação de back-end, é var. Essa é uma variável que usa a palavra-chave var. Mas não vou abordar exatamente qual é o problema. Parte do var tem alguns problemas em si mesma. Portanto, a melhor maneira de criar variáveis normais é escrever a palavra-chave let. Ok? Eles são praticamente idênticos, mas em alguns casos mais avançados, há problemas com a variável var. E fornecemos as setas ou o código errado, mas isso é corrigido usando a palavra-chave let. Então, deixe uma variável ser uma versão aprimorada da variável var. Mas há uma coisa que você precisa saber. Se você planeja desenvolver aplicativos frontais e web, como você planeja iniciar o desenvolvimento web. Quando você está programando no front-end, a palavra-chave var tem um suporte melhor. Compare-a com a palavra-chave let no desenvolvimento web de front-end. Var é o que você vai usar em qualquer back-end, vamos. É melhor para back-end e var tem melhor suporte frontal do que essas são duas variáveis normais que podem ser usadas. Eles praticamente fazem a mesma coisa. Eles têm um valor. E você pode alterar o valor em troca para valor escrevendo o nome é igual a Adam e o sobrenome é igual ao nome constante. Bem, nome do carro. Vamos dar um nome a ele. Vamos ver se isso é melhor. Sim, eu provavelmente não deveria usar nome porque provavelmente é uma palavra-chave. Eu esqueci disso. Tudo bem, o que fizemos até agora está totalmente bem. Podemos declarar as variáveis e alterar o valor dessas duas variáveis. A palavra-chave var e a palavra-chave let nessas variáveis. É totalmente normal alterar o valor. Se eu escrever variáveis de nós dot js, vocês dizem que nada realmente acontece. Mas se eu fosse criar essa variável, h é igual a 26. E eu executo o código novamente. Você pode dizer que está tudo bem porque declaramos uma variável. Qual é o poder da variável constante é que você não pode alterar o valor da proibição de teste declarada. Digamos que hoje seja meu aniversário. E ele agora tem 27 anos. Isso é permitido? Vamos receber um erro. E se eu rolar para cima, vamos ver. Ok, não quer que eu role para cima. Diz que há um erro nessa linha de código. Diz atribuição para causar uma variável. Esse é o problema. Na verdade, não diz muito sobre dívida do pastor, mas basicamente, você não pode alterar o valor da variável constante. Então é isso que vamos usar dentro desses bots do Discord. Porque se criarmos um novo cliente com toda a intensidade de parciais, bem, não queremos mais mudar o valor desse cliente para, digamos, uma palavra, o que é possível aqui. Queremos torná-la uma variável de custo para que você não possa alterar o valor. 12. Console.log(): Um trecho do código de programação que vamos usar neste curso é a instrução de log do console. O que o console.log faz? Bem, ele imprime uma mensagem no console. Isso é tudo o que ele faz. Mas por que o usamos? Essa é a pergunta mais importante, certo? Então, o que podemos fazer aqui é imprimir dados no console ver se o valor é o que esperamos. Digamos que deveria ser o valor de um nome, mas talvez ele se torne indefinido, fique vazio, vire booleano, recebamos um erro e depois vemos que algo está errado. Portanto, esperamos obter o valor adequado e o tipo estar correto, porque podemos esperar um número que deveria ser amarelo no console, mas acabou sendo verde. Isso significa que é texto. Portanto, o número 60 é texto em vez de um número real. Isso pode ser um problema na programação porque tipos diferentes realmente não combinam, ou seja, não se misturam muito bem. Eles tentaram pegar uma string salvá-la e tentar fazer matemática, exceto que gostaríamos que fosse um número inteiro, um número correto, para ver se o tipo está correto e o valor está correto. Nós realmente não vemos muito nesse cobalto. Então, talvez às vezes precisemos usar por esse motivo específico. Mas algo que também pode ser muito bom para robôs de disco é que imprimimos uma mensagem de erro no console para que possamos ler a mensagem e corrigir o código. Então, digamos que criamos uma rota como o método que ele tentou capturar, sim. E você tem uma declaração L específica ou algo parecido que aparece sempre que algo realmente não sai planejado. E então podemos corrigir o código. Algo que você pode fazer se, digamos, desenvolver um site, o que obviamente não funcionará nesta classe. Mas o que você pode fazer é escrever uma mensagem no console. Quando um usuário ou cliente compra um item em sua loja virtual, isso é algo que você pode fazer. E vamos nos concentrar principalmente em usar a impressão de alguns dados no console e ver o que é um banco de dados, isso é o que faremos. Isso vai ser muito, muito curto porque só há uma maneira de realmente mostrar como log do console funciona antes de você usá-lo. E isso é simplesmente escrevendo algumas cartas. Alguns personagens poderiam dizer que preciso abrir este terminal. Eu clico com o botão direito do mouse para abrir o terminal integrado, tornando-o um pouco maior. Em seguida, abrimos as variáveis dot js. Isso resultará em um erro ao executar o código. Então, vou comentar que h é igual a 27 porque isso não é permitido. Em vez disso, vou escrever o log do console h. E, em seguida, também vou registrar o sobrenome e o sobrenome do console com pontos . E então vamos iniciar o servidor de nós, muito variável, como. Você pode ver que essa é a diferença. Porque o verde normalmente é a cor sempre que uma propriedade tem um valor que é texto, que está dentro da notação de objeto JavaScript ou do objeto JSON. Você poderia dizer. Veremos isso mais tarde na aula. Mas você pode ver que vamos registrar o console. Registrei o valor da variável idade, que é 26. E o mesmo vale para o sobrenome. E você pode, é claro, escrever console.log. Nós não numeramos. E com um texto você mesmo, você pode escrever olá. Então eu executo esse arquivo novamente. E é basicamente isso. Você está imprimindo dados no console. 13. Módulo de discórdia: Nesta palestra, examinaremos a variável do módulo de disco. E essa variável do módulo de disco. Bem, será uma variável que contém o módulo discord. E será uma variável constante porque não queremos alterar o valor dessa variável. Também examinaremos algumas documentações sobre Discord antes de continuarmos com as próximas palestras, programando os intensos e parciais, etc. Então, isso será sobre apenas uma variável, que é o módulo de disco. Foi aqui que paramos anteriormente. arquivo deles é criado com a desconexão sim, instalada, etc. O que faremos agora é começar a escrever algum código. E nesta palestra, vamos nos concentrar apenas em uma linha de código e, em seguida, examinar a documentação. Então, abra seu app.js. Agora, o que precisamos fazer é dizer que precisamos criar uma variável que seja como uma referência à desconexão j é que instalamos o módulo de nós GIS descartado. Para fazer isso, simplesmente criamos uma variável. Vamos criar uma variável chamada Discord, que é igual a exigir Discord dot js. Essa linha de código é o módulo de nós GIS para desktop. Então, o que podemos fazer agora é olhar para esse acorde. Então, vamos ver aqui. Bem, você pode ver que existem muitas coisas aqui. Na verdade, não adicionamos mais CO, então essas são as coisas que eu gostaria de analisar quando se trata da documentação. Como você pode ver, há muitas coisas aqui. E alguns deles vamos usar, e alguns deles estão além da escala de um iniciante. Tudo bem, então vamos dar uma olhada na documentação. Este é um link para a documentação. E você pode simplesmente ir a uma discoteca dot js. Se você simplesmente usa o Google Scholar GIS. Você pode ver que parece muito diferente. Isso porque você precisa acessar este link aqui. Clique aqui, selecione este código realmente é. E aqui estamos. Diz antigo, e não tenho certeza se eles vão atualizar a documentação, mas atualmente isso funciona. E é aqui que lemos a documentação para descobrir como uma aula, como os eventos funcionam, o que existe, como quais propriedades temos de uma classe, basicamente um objeto. Você pode dizer aqui, diz cláusulas, eu posso expandi-lo ou fechá-lo. Funções que podemos fechar cláusulas são algo que precisamos usar. Cliente é uma classe que vamos usar. Então, é claro, o membro da guilda também é uma cláusula que consome os dados de um membro específico da guilda e ordena os objetos dos membros da guilda. Uma que veremos se chama mensagem. E a classe de mensagem é, bem, basicamente é um objeto. Classe e objeto são muito parecidos. Isso representa uma mensagem na discórdia e é exatamente isso que vamos usar. Esse título de desconto. E esse objeto de mensagem tem uma propriedade chamada author, por exemplo , ele tem uma propriedade chamada created no timestamp criado. Foi editado em, se a mensagem foi editada , tem algo chamado conteúdo. Vamos ver onde está. Aí está. Conteúdo da mensagem. É o conteúdo da mensagem. Por exemplo, a mensagem é olá a todos, sou novo neste servidor. Ou você poderia dizer, hoje à noite, eu quero jogar Counter-Strike com vocês ou vocês acordados. Esse é o conteúdo da mensagem. E isso é algo que vamos usar criado no momento em que a mensagem foi enviada. Crie um carimbo de data/hora. Praticamente a mesma coisa, mas é um formato um pouco diferente. Bem, alguns dizem que isso é um booleano verdadeiro ou falso se a tabela de exclusão de mensagens. E há muitas coisas que você pode encontrar aqui. Como nosso V, que também é muito legal, é que, embora o objeto da mensagem tenha propriedades, bem, a propriedade em si pode ser um objeto. Portanto, temos algumas referências circulares. E eu posso fazer uma pequena palestra sobre referências circulares. Mas o que você pode tirar disso é que examinaremos a documentação para determinar o que podemos fazer. E também será uma sorte nesse projeto de classe usar uma propriedade que é um objeto para descobrir, como os detalhes de uso no console, você não precisa codificar demais, mas precisará usá-la para ver por si mesmo que tipo de dados você pode receber. E, claro, a mensagem também terá um método. Você pode dizer método ou função. É praticamente a mesma coisa. E você tem o método chamado Responder. E nós responderíamos. Podemos responder ao usuário. Assim, podemos vender uma mensagem de volta. Vamos criar um comando. E se o comando for como ajuda, o bot responderá de forma estranha: Bem, meu nome é esse e esses são meus comandos e é assim que você os usa. Há muitas coisas aqui, e lembre-se de que essa é apenas uma classe de menu que você pode ver quando eu rolo para baixo e depois rolo para cima, você pode dizer quantas classes elas são. Portanto, é um universo do que você pode realmente alcançar. Mas analisaremos o básico, porque se você entender o básico, provavelmente conseguirá compreender o documento, a documentação e poderá descobrir as coisas e criar uma mesa ou bots permanentes. 14. Intenções de clientes de discórdia: Nesta palestra, criaremos um novo cliente. E o cliente é essencialmente o aplicativo bot do Discord. Não confunda com o aplicativo disk bot nos repórteres da web, essa é apenas a conta, você poderia dizer. Com o que vamos criar o cliente stria, que é a parte de programação. E mais uma vez usaremos a constante, variável, constante. Leremos a documentação de como funcionam intensamente e parciais. E o que também especificaremos nesse cliente é a intensidade de que precisamos para essa função inferior. E também precisamos especificar as parciais. E parciais. Certifique-se de que recebemos os dados completos. E então, leremos novamente a documentação. Certo? É hora de criar a variável cliente e especificar intensidades e porções. E precisamos examinar o que são intensos e parciais. Mas primeiro, vou criar a variável cliente que estará lá. O tipo const, use esse código porque, onde somos declarados essa variável de cliente, não queremos alterar o valor dela. O cliente vem igual a nu, estes pontuaram o cliente. Em seguida, você precisa escrever parênteses e colchetes. O intenso é uma matriz e eles serão especificados aqui. Se isso aparecer, os textos podem ser removidos. E então você especifica ou Schultz. Simples assim. Tudo bem. Esse é o básico dessas variáveis de cliente. No intenso, fomos especificados em termos, é claro, em parciais, especificamos parciais. O que é intenso e parcial. Gateway in intense foi introduzido por essas pontuações. Assim, os desenvolvedores de bots podem escolher quais eventos o bot recebe com base nos dados e dados necessários para funcionar. Precisamos da mensagem, do objeto branquial. Precisamos especificar essa intenção e parciais. O que, qual é o propósito das parciais? Estamos acessando o evento e acessando os dados, mas não estamos acessando os dados completos. Com parciais, poderemos receber os dados completos dos objetos retornados de cada evento. Por exemplo, a mensagem que examinamos, a mensagem é um objeto que receberemos. E há outros tipos de OBX que receberemos. Bom membro, objeto, sombra, membro da guilda, mensagem, usuário, etc. Gostaríamos de receber os dados completos desses eventos. Eles têm dados completos do objeto. Portanto, estamos criando um novo cliente com parciais intensivos necessários para isso, tanto a função quanto, mais uma vez, os parciais garantem que recebamos os dados completos do objeto retornado dos eventos. Vamos dar uma olhada na documentação aqui. Eu tenho a linha selecionada e ela estende o cliente base. Não há realmente nada que precisemos ver aqui. Além disso, você vê que diz “novo cliente em arrozais”. São opções, apenas um parâmetro. Digite as opções do cliente. Clique com o botão direito. Ok. Propriedades. Quais são as propriedades desse parâmetro? Quais são as opções? Você tem fragmentos, você permitiu menções, você tem descanso. Bem, há algumas coisas que você provavelmente não vai usar, mas elas existem para parafusos maiores. É claro. O que usaremos é a opção chamada parciais, que é uma matriz. E aqui você vê, Ei, eu não sou um texto sobre isso. Você pode lê-lo. Tudo bem. Isso tem a ver com os dados. Precisamos usá-lo para receber a íntegra mais tarde. E então intenso é algo que também usaremos, pretende possibilitar essa conexão, bem, basicamente para receber eventos. Então, vamos para outra documentação que é a documentação oficial dos portais de desenvolvedores de discursos , a lista de intenções. Tudo bem, nesta lista, guelras são uma intenção. Os membros da guilda são outra intenção. E você pode ver que temos mais e temos uma chamada mensagens diretas e conteúdo de mensagens. Como você pode ver o que você pode acessar dentro deles. Não usamos onde você pode acessar esses eventos. Recebeu mensagens indiretas. Então, você tem esses eventos que usaremos mensagens diretas, conteúdo de mensagens, membros da guilda, guelras e mensagens douradas. Você pode dizer que, quando se trata de parciais aqui, queremos receber usuários e mensagens não reembolsados. E os parâmetros que você pode ter: usuário, canal, mensagem de membro da guilda, reação. Você pode escalar seu evento. Membro do tópico. Usaremos quatro deles, ou seja, usuário, canal, membro da guilda e mensagem. Tudo bem, vamos especificar primeiro o intenso. Discord ou gateway intent beats, dots. E aqui você tem muita intensidade. E a primeira é, vamos ver onde está. Deveria estar aqui, mensagens diretas. E o que você pode fazer é copiar mensagens diretas ou mais vezes. E em vez de escrever a teoria da mensagem direta, certo? Conteúdo da mensagem. Membros da guilda porque gostaríamos de acessar o conteúdo das mensagens dos membros da guilda. Também gostaríamos de acessar guelras. Mesmo que você não precise de todos esses códigos de quatro dígitos. Mas se você planeja continuar desenvolvendo esses dois é bom, mas esses são o padrão, intensos e são muito importantes. Caso contrário, você comprou não funcionou. E você pode estar se perguntando por que isso garantirá que seu bot de mesa funcione para qualquer finalidade que você esteja desenvolvendo. E se você o tornar mais avançado, precisará adicionar mais intensidade. Parciais é chamado. Parciais. Deve ser P maiúsculo ou mostrar uma enumeração que Shannon. E então você pode copiar isso mais três vezes. Temos um membro, mensagem e usuário parcialmente chamados da guilda. Essa é a estrutura do cliente. O intenso em parciais. Com o Intense, garantimos que possamos acessar os eventos que serão disparados. A cada parcial, garantimos que obtenhamos os dados completos do objeto retornado. É claro que você poderia ler mais sobre um experimento, mais sobre implicações e parciais, mas esses são os princípios básicos e são um pouco complexos. Portanto, é bom entender que, se você tiver isso, você comprou isso para poder fazer muitas coisas. 15. Função de evento e login pronto: Nesta palestra, veremos o evento pronto e, em seguida, a função novamente. E esses dois trabalham lado a lado. Você precisa ter a função de login funcionando para usar relevante, pois o evento vermelho será acionado sempre que o bot entrar na fila. Para obter o resultado final, você precisa enviar seu token para a função de login. Então, o evento vermelho é acionado uma vez. A menos que você interrompa o aplicativo e comece de novo, ele será acionado. Mas só é uma luta quando o aplicativo está ativo, mesmo que o aplicativo se reconecte, é onde ele só será acionado quando a função de login pegar seu token, a senha, e mais uma vez examinaremos a documentação sobre o evento vermelho, como o encontramos e, em seguida, a função de login, quais parâmetros ela usa. Vamos começar lendo a documentação sobre o cliente e a derivada em uma função de login. Se rolarmos para baixo, você verá que temos propriedades, métodos e eventos. No primeiro, veremos a leitura. Porque a leitura é um evento. E você pode ver que há muitos eventos aqui. Se você rolar para baixo, você está pronto. E eu clico nele e automaticamente rolo para baixo e avalio o emissor vermelho de eventos quando um cliente se prepara para começar a trabalhar. Ok, então quando os dois estiverem online, você pode dizer quando está pronto, sem nenhum erro. Ele fica online, basicamente funciona. Então, o evento vermelho será disparado. E tem um parâmetro do tipo cliente. Isso é importante, isso é muito importante. O parâmetro que você recebe em troca, você pode dar a ele qualquer nome. Mas vamos dar o nome de cliente, que é do tipo cliente. E o que isso faz meio que se opõe a receber em troca. Bem, é o cliente, seu bot do Discord. Então eu abri o cliente em uma nova guia. Tudo bem, vamos ver, esse é o objeto que recebemos sempre que o evento vermelho é acionado. E você pode ver que ele tem propriedades. Uma propriedade que usaremos é o usuário. Se eu clicar em Usuário, é do tipo cliente, usuário. E no uso dos clientes, temos uma propriedade chamada tag. Isso significa que, se você escrever a tag do cliente ou do usuário, obteremos o nome do disco. Mas, na verdade, vamos fechar e fazer isso antes de examinarmos a função de login. Tudo bem. Vou adicionar um comentário primeiro. E os comentários são ignorados pelo compilador, são linhas verdes. O evento vermelho captura o estado em que um bot fica on-line. E para fazer isso, escrevemos isso para o cliente em pronto. Lembre-se de que o parâmetro é chamado de cliente, onde você pode direcioná-lo , veja, você pode nomeá-lo. Um bot pode nomeá-lo como quer que seja o nome do parâmetro, qualquer coisa. Esta é a função de erro. Esse cliente. Bem, esse cliente conterá dados sobre o fórum de discussão. O que você pode simplesmente escrever é o registro de pontos do console. Este barco agora é uma aula online. Lembre-se de que o cliente tinha uma propriedade chamada usuário e você tinha uma propriedade chamada tag, e esse é o nome do título de desconto. Em seguida, execute sexualmente o código. Lembre-se de clicar com o botão direito do mouse para abrir qualquer nó de terminal integrado depois de j executar o arquivo. E nada realmente acontece. Por que isso? Bem, o fato é que, sem uma função de login, esse evento nunca será emitido. Isso será executado, mas o arquivo praticamente termina aí porque isso nunca vai funcionar. Então, vamos voltar à documentação. Login de métodos do cliente. Vamos ver aqui. Qual é a aparência? É preciso um parâmetro. Essa é uma string que é a senha do nosso disco ou de ambos, e precisamos obter essa descrição para registrar o cliente no estabelecimento de uma conexão WebSocket com esse acorde. Quer saber, podemos copiar isso. E um parâmetro é um token e é o tipo token de cadeia de caracteres da conta para fazer login com o token de login do cliente. Mas isso realmente não vai funcionar porque token não é realmente nossa senha. Para obter o token, precisamos acessar os portais de desenvolvedores do Discord. Então, vou fechar a documentação agora. Esse desenvolvedor de código relaciona aplicativos em uma palavra. Precisamos ir até a banheira, Risa Token. Em seguida, você copia o token e substitui o token. Vamos lá. E agora vamos tentar acessar o barco. Eu executo o Node.js. E de repente você pode ver que o evento vermelho é emitido. Esta postagem agora está alinhada. E depois o nome do nosso bot do Discord, que é o evento vermelho e a função de login. Então, agora temos um robô que está realmente online. O servidor está ativo e executando o servidor de nós. Então esse cobalto diz que está on-line. Olá, o mundo está online. 16. Evento de mensagem: Bem-vindo a esta palestra. Esta palestra é sobre o evento da mensagem. E o evento de mensagem é acionado sempre que uma mensagem é escrita no canal de texto, no servidor ou em mensagens diretas, mas estamos nos concentrando nas mensagens dentro de um servidor do Discord. E bloquearemos ambos da execução do código porque mostrarei um problema. Porque o barco vai enviar spam sem parar, respondendo a uma mensagem de que impediremos que isso aconteça bloqueando a execução do código dos barcos. E se você tiver algum problema com os dados , agite sua intensidade ou acesse os portais da web onde ele criou esse cobalto e verifique se uma intenção não foi verificada ou se talvez seja necessário reiniciar o computador para que algo funcione. Mas se você tiver algum problema, intenção objetiva, chegamos à parte divertida agora, que é onde faremos com que o bot interaja conosco. E isso é através da mensagem, crie o evento. Volte à documentação para a classe do cliente. A última vez que rolamos para baixo para encontrá-lo, eles estão prontos para o evento, se você se lembrar disso. Mas, desta vez, estamos procurando por um evento específico chamado criação de mensagens. Se eu clicar nisso. E diz claramente que a mensagem de criação do evento é disparado foi emitida sempre que uma mensagem é criada. Os dados, que recebemos em troca, abrimos em uma nova guia. Recebemos um parâmetro em troca, assim como fizemos com irrelevante. Mas isso conterá dados sobre a mensagem que foi criada. Mas há uma coisa que você precisa entender sobre os objetos que recebemos em troca. Você não obtém simplesmente a data da criação da mensagem. Você extrai muitos dados. Você obtém dados sobre toda a guilda. Você obtém dados sobre o proprietário, você obtém dados sobre cada membro da guilda no servidor. Você obtém muitos dados. É como se fosse a ponta do iceberg que aparece, então quando você escreve, lê isso e para provar que esta é a mensagem ou o vetor T é retornado, você pode ver quantas propriedades, existem muitas propriedades e muitos métodos. Lembre-se de que cada uma dessas propriedades tem propriedades próprias. Então, é ainda mais profundo e você pode encontrar muitas datas dias depois. Provavelmente são 1.000 linhas de dados, pelo menos do próprio objeto da mensagem. Mas não vamos nos aprofundar, estamos simplesmente usando o básico e as partes mais interativas do método. Vamos usar o método de resposta. E também usaremos o conteúdo de pontos da mensagem. Então, vamos ver o que é mensagem ou conteúdo. A propriedade chamada conteúdo na mensagem é basicamente o texto ou o conteúdo da mensagem, que é muito, muito básico, como se alguém dissesse olá, esse é o valor dessa propriedade. Certo? Vamos passar para o método de resposta. Reaplique. Ele envia uma mensagem de resposta ao usuário. Não vamos usar isso porque isso é uma promessa e não estamos usando isso. Estamos simplesmente usando a mensagem dot Reply. Tudo bem, então chega de falar. Vamos voltar ao código. E eu vou jogar o evento de criação de mensagens aqui. Fizemos um comentário. Os clientes se destacam, assim como fizemos com o evento vermelho. Mas, em vez disso, você vai escrever uma mensagem para criar. Lembre-se, os dados de retorno são uma mensagem. Na verdade, você não precisa fazer uma pesquisa de MS, mas eu faço isso só porque essa é a classe que é retornada. Assim, você pode realmente escrever uma mensagem para responder. Você escreveu uma mensagem. Isso realmente vai funcionar, mas vai gerar spam. Isso é algo que também vamos corrigir. Então reinicie o servidor. Se você instalou o Node moan, Reino Unido, não precisa reiniciar o servidor. Mas decidi que não estamos usando o node month para esta aula, parece que sim, porque eu gostaria de ensinar você a relatar o básico sobre programação porque às vezes você precisa reiniciá-lo, como salvá-lo e restaurá-lo para que funcione. Então, estamos fazendo isso da maneira básica. Passando para esse acorde. Se eu escrever uma mensagem, repente você vê que ambos começam a enviar spam. Se eu esperar alguns segundos, começa a gerar spam contínuo. Parei um servidor Node pressionando Control C no Windows. No Mac, acredito que seja o Comando C. Mas, de qualquer forma, como podemos resolver esse problema? Podemos acabar com esse problema. Estou adicionando uma declaração if que retornará se o usuário que escreveu a mensagem for uma bola de discoteca. Então, do jeito que isso funciona, se você observar o método aqui, eu escrevo uma mensagem, tanto os textos que ela me marca quanto as respostas à minha mensagem. Mas agora o barco escreveu uma mensagem. Então, ele detectará que criou uma mensagem. E é bom se marcar e dizer que você escreveu uma mensagem. Ela pega a si mesma e responde a si mesma. E é contínuo assim repetidamente , porque a mensagem criada atualmente não se limita a usuários reais ou a esses cobaltos. É basicamente qualquer usuário. Então, o corpo continuará em um loop infinito, enviando spam para se expressar sozinho. Uma forma de corrigir isso, de impedir que isso aconteça, é dizer que essa parte não responderá a um usuário se ele usar. Então, quem escreveu a mensagem é um título de desconto. Isso é muito, muito simples. Você escreve se é uma declaração if, se a mensagem é o autor do ponto. Se isso for igual a verdadeiro, simplesmente escrevemos return. Vou executar esse código. E então vou dar uma olhada na documentação. Como eu sei que podemos usar esse código. Eu comecei e posso escrever Hello and the Butcher Play uma vez. Ótimo, o código está funcionando. Mas por que está funcionando? Se eu for até aqui, esse objeto de mensagem, se você olhar para o que eu escrevi, mensagem, esse gráfico de pontos do autor. Então, eu preciso encontrar uma propriedade chamada autor. E dentro do autor, preciso encontrar uma propriedade chamada comprada. Isso deve ser um booleano verdadeiro ou falso. Esse é o autor. Tem uma propriedade chamada barcos. Boats é um booleano. Quando quiser ou não. Eles usam isso sobre. Portanto, é verdade se o uso for o bot do Discord e é falso se o usuário não for um título de desconto. E se você tiver algum problema, como não receber nenhum dado retornado ou ele não detectar uma mensagem, crie o evento. Talvez você também não tenha a intenção correta aqui. Ou pode ser que, neste portal co-desenvolvido, eu tenha um aplicativo. Pode ser que, se você for aos dois, eu acho que é, você pode ter esquecido de marcar qualquer uma dessas caixas. Este deve ser azul, deve ser verificado. 17. Comandos de escrita: Olá e bem-vindo a esta palestra. Nesta palestra, vamos escrever comandos. Isso significa que responderemos a uma mensagem específica. Talvez você tenha visto bolas de discoteca para testar, sem comando de ajuda, comando de convite ou comando de horário ou eu tocar aceitador de comandos de música. Criaremos um comando muito básico para esse cobalto. Ou, na verdade, teremos dois comandos que são mantidos em Hello, usados para fazer as coisas funcionarem. E há um problema que vamos enfrentar, mas vamos resolvê-lo com bastante facilidade. E isso tem a ver com isso. Precisamos converter a entrada do usuário minúsculas porque o NodeJS faz distinção entre maiúsculas e minúsculas, então eles usam a entrada para que então eles usam a entrada para que os comandos funcionem corretamente. Nesta palestra, não vamos ler a documentação de forma alguma. O que vamos fazer. Em vez disso, adicionaremos um comentário antes dessa linha de código para que não o executemos mais. O que vamos fazer é criar uma instrução if para verificar se o usuário está escrevendo um comando específico. Certo? Se eu escrevesse ****, quero que o bot responda apenas. Diga, bem, nós temos esse tipo de comando. E se eu escrever, digamos que eu escreva ajuda sem o ponto de exclamação. Também não vai responder. Então, vamos corrigir isso. Certo? Primeiro, crie uma declaração if. Se o conteúdo do ponto da mensagem for igual a L. O barco responderá dizendo que este barco tem dois comandos. Saúde do ponto de exclamação e ponto de exclamação. Olá. O Hello ainda não foi desenvolvido, mas vamos corrigir isso. Certo? Ok, vamos executar o node app.js. Chegou à discórdia. Você vê que nada acontece se eu escrever alguma coisa. Tudo bem, ****. Nada. Mas se eu escrever uma exclamação, marque ajuda. De repente, mais tarde comprei a resposta. Isso é perfeito. É exatamente isso que queremos. Só queremos que o bot escute quando escrevemos um comando. Mas temos um problema. A linguagem de programação Node.js diferencia maiúsculas de minúsculas. Isso significa que se eu escrever bonés auxiliares, o barco não responderá nada. E isso é porque estamos tentando ver se a entrada corresponde a isso. Mas como faz distinção entre maiúsculas e minúsculas, esse texto aqui, de exclamação, é completamente diferente em comparação com esse cabelo, que é todo maiúsculo. É assim que a programação funciona. Eles têm valores diferentes para o personagem. Então, esses são valores completamente diferentes, diferentes. Portanto, para evitar esse problema e evitar dores de cabeça e nos tornar mais tranquilos, podemos converter a entrada do usuário apenas em duas letras minúsculas ou caracteres. Assim, também podemos converter a saúde do ponto de exclamação. L minúsculo. Isso é bem fácil. Você precisa criar uma variável. Vou criar uma variável constante. Vou chamar a mensagem de minúscula. Isso é igual ao conteúdo do ponto da mensagem, ponto de minúscula para minúscula. Eu cometi um erro aí, em minúsculas. Mas isso vai fazer com que ele converta o uso da mensagem, duas letras minúsculas ou caracteres. Então, aqui embaixo, em vez de verificar se é mensagem ou conteúdo, usaremos nossa variável recém-criada. Mensagem. Minúsculas. Eu pressionei o Controle C para impedir que o sangue escorra. Eu executo um incêndio escrevendo node app.js e agora venho testar. Isso vai funcionar? Sim, funciona. Porque não importa o que façamos, todos os caracteres que enviarmos estarão em letras minúsculas. E isso é, na verdade, adicionar o último comando que será olá. E nós realmente não precisamos ter uma declaração if, então estamos usando-a de forma mais eficiente: mensagem de outra forma, se for, variável minúscula igual a Hello. Nós vamos responder com olá para você também. Simples assim. Se eu parar o servidor Control plus C, então direitinho, nó direito app.js. Pressione Enter. Temos o comando de ajuda. E tem um comando halo. Perfeito. E, claro, eles trabalham com capital. Se você escrever assim, ainda funciona. Tornou a consolidação um pouco menor. Esse é o básico de um disco ou comprado. E espero que agora tenhamos esse código. A voltagem está funcionando e você tem essas coisas legais, sim, muito legais. Mensagens de resposta. Você poderia dizer. Você pode expandi-lo para detectar quando há uma bagunça, quando um novo usuário entra no seu servidor. E há muitas coisas que você pode fazer. E eu salvei algumas tarefas para você concluir em um projeto de classe. 18. Segurança de token: Algo que você realmente não vê muito quando se trata de segurança simples de bots de disco. Mas temos uma parte dessa programação que precisará de alguma segurança. Quando se trata de desenvolver aplicativos. Mais ou menos. Alguns aplicativos talvez tenham a maior segurança de Sarah. Realmente não precisa de nenhum. Digamos que um site de front-end para a placa conheça apenas o back-end. Não há necessidade de segurança em todas as formas , exceto nas discotecas F a. Se a sua for simples, talvez você não precise de muita segurança além da sua senha. E isso significa que a segurança não é uma prioridade para o desenvolvimento de back-end. Extremamente importante que você tenha segurança para suas conexões de banco de dados e aceitador de contas de usuário. É como o equipamento de segurança. Se você estiver usando uma serra elétrica, isso evitará que muitas coisas ruins aconteçam. Isso diminuirá muito o risco de lesões. Mas é como se o anel funcionasse, você reduz o risco de ferimentos, mas nunca conseguirá apagar a possibilidade de se suportar, como remover completamente o perigo. E isso é exatamente o mesmo na programação. Você pode limitar a quantidade de problemas que serão causados se você não tiver segurança. Ao adicionar segurança, basicamente, não temos segurança. Muitas coisas podem acontecer, mas se você adicionar um código que evite que coisas ruins aconteçam, bem, talvez se algo acontecesse, teria sido pequeno. Então está tudo bem. Isso é basicamente o que estamos fazendo. Estamos escondendo o token em um arquivo externo que vai nos ajudar um pouco quando se trata de segurança Será mais difícil roubar sua senha porque ela está escondida dentro de outro arquivo. E eu acho que devemos começar esta palestra e passar pela segurança. Quando se trata de segurança e programação, pode parecer um assunto muito chato. E eu sei que muitos projetos como estudantes ou uma empresa menor , ou mesmo as empresas de auditoria, parecem não se importar muito com a segurança. É como se fosse, se chama, é apenas um desperdício de dinheiro. Mas o fato é que a segurança é extremamente importante. Mas você nunca conseguirá criar um aplicativo 100% seguro. Mas há muitas coisas que você pode fazer para diminuir o risco de ser hackeado ou diminuir o risco de perder dados ou vazar dados, etc. Assim como você trabalha no setor como um emprego. Eu já tive. Tudo isso significa que era extremamente perigoso. Mas fizemos praticamente tudo o que pudemos para diminuir as chances de nos machucarmos. E isso resultou em muitas mudanças. Você pode ver isso como um corte com uma serra elétrica, sem nenhum equipamento de segurança. Bem, se algo acontecer, bem, vai ser extremamente terrível. Mas se você usar calças, botas para ajudar os óculos de segurança, diminuindo muito o risco de se machucar, mas nunca eliminará completamente o risco. Além disso, existem algumas regras, como você, como deveria ser, como o peito, o nível do peito, você poderia dizer, e não acima da cabeça exceto que isso é extremamente perigoso. Então, tudo se resume a reduzir o risco de algo acontecer. Então, o que vamos implementar é armazenar esse token em um arquivo externo. Esse não é o método mais seguro que você pode usar no mundo, mas diminuirá o risco de vocês dois serem hackeados. Porque se você quiser postar seu código para obter ajuda ou usar o Screenshare ou qualquer coisa. Bem, se alguém vê sua ficha, pode roubá-la e fazer coisas horríveis com uma bola de disco. Mas se seu token removido completamente do arquivo, será muito mais difícil hackear seu bot porque ele não consegue realmente ver sua senha. Porque a senha é salva em um arquivo externo. Que eles não estão realmente acessando porque não conseguem ver quando você publica seu código. Então, eu preciso criar um novo arquivo chamado config dot json. O arquivo é um objeto json como esse token, seguido por sua senha. Tudo bem? Você pode fechar o arquivo. E vamos criar uma variável que vamos usar, vamos escrever a configuração. Chegamos à variável recém-nomeada, e usaremos essa variável, o acesso à senha e, em seguida, faremos login nesse cobalto. E fazemos isso aqui em cima. E é tão simples quanto isso. Const. Tolkien é igual a require dot slash, config dot json. Se tudo estiver funcionando com o nome correto, config, posso escrever node app.js e o barco virá uma linha. Este é o token inválido. Isso porque precisamos dar um nome a ele, configurar meu erro, executar o código novamente. E agora funciona. Eu uso erro ortográfico. Eu costumo usar o token de nome, mas nesse caso, escolhi o nome config. Você pode ver claramente se eu deveria enviar esse código para alguém e essa pessoa me ajudaria. Eles não podem realmente acessar minha senha porque ela não está aqui. Ele é salvo no arquivo externo. O que fizemos foi basicamente adicionar equipamentos de segurança, cortar com uma motosserra e reduzir muito o risco de algo acontecer. E se alguma coisa acontecer, então temos alguma segurança para nos proteger. E títulos, muito esquecidos em alguns casos. Portanto, é muito importante que você realmente se concentre na segurança sempre que precisar. Mas, para esses botes de código, se você não está desenvolvendo cobalto extremamente avançado que se conecta a bancos de dados ou salva dados, a segurança não é tão necessária porque não há nada a proteger de verdade. Mas se você tentar se tornar um desenvolvedor web completo e estudar desenvolvimento de back-end, a segurança é literalmente 90% do seu código. É assim que deveria ser. 19. Visão geral do projeto do curso: Olá e bem-vindo a esta palestra. Agora, chegue à parte em que é hora de desenvolver o produto cruzado. Este produto expandirá ainda mais o fórum de discussão, mas, o mais importante, ensinará mais algumas coisas. Então você expandirá seu conhecimento. Isso é mais importante do que ter um bot com tantas funcionalidades, porque sabemos você será capaz de desenvolver as funcionalidades de que precisa. Para cada tarefa. Há seis estrelas no cuidado. Esta é uma breve explicação ou uma explicação detalhada do Canadá sobre cada tarefa. Também farei uma palestra onde concluo, digamos, essa tarefa. Depois disso, em uma palestra, concluo essa tarefa, falo muito e explico como ela funciona. Portanto, mesmo que você consiga concluir essa tarefa sozinho, eu sugiro que você assista a essas palestras, porque eu explico muitas coisas que você provavelmente não aprendeu sozinho. Onde, se você é iniciante, se já programou antes, talvez se sinta mais confortável. Mas vou sugerir assistir a esses vídeos, palestras. Quero dizer. Então, leia isso e se você tiver alguma dúvida , me avise. Esta é mais uma descrição sobre o projeto de classe. E quando terminar ou se tiver concluído uma tarefa a tarefa, três tarefas ou toda a tarefa, você poderá enviar seu projeto em uma discussão ou usá-lo para fazer o upload de um projeto. E eu acho que é basicamente isso. Você deve começar com o projeto da turma sempre que quiser. E se você ficar preso, peça ajuda. Ou você pode assistir às seis palestras depois desta, porque essas são as que eu explico sobre cada tarefa. 20. Tarefa 1/6 [PROJETO]: Essa é a primeira tarefa e vamos imprimir o objeto da mensagem no console. E vamos encontrar o objeto na documentação. Na primeira parte, vamos realmente imprimir um objeto e ver com o que estamos trabalhando. Já usamos um método de impressão, técnica de impressão. É console.log. E a forma como você imprime o objeto no console é gravando o log de pontos do console. Isso está indo para o console. E esse algo é o objeto da mensagem que recebemos em troca. Esse é esse parâmetro aqui em cima. Se eu imprimir a mensagem, você está pronto para ir até o console. E eu comecei, mas para mim, esse arquivo não se chama mais app.js porque é um arquivo que é o arquivo original do descarte. Ambos. Meu arquivo se chama Teachers Project e o seu provavelmente só se chama Projeto ab.js no código-fonte que você pode baixar, certo, com um terminal, abrir um console, você poderia dizer, certo, node professores. No meu caso. E então eu posso clicar em Tab e ele encontra automaticamente o arquivo. Então eu pressiono Enter, diretamente na linha inferior. Tudo o que preciso fazer é escrever uma mensagem simples. Você pode ver no console, o terminal aqui. Imprimimos um objeto de mensagem. E se você der uma olhada mais de perto, verá que há algumas propriedades aqui e elas têm um valor. O verde é uma corda, o amarelo é um número. E amarelo quando diz falso ou verdadeiro é um booleano. Você pode ver que alguns são indefinidos. Tudo bem. Isso é o que eu queria que você fizesse. Anteriormente. A mensagem do objeto ainda exibia muito mais propriedades e dados. Mas agora, para encontrar tudo o que é possível, você precisa acessar a documentação, a lista interna de produtos. Você tem a documentação aqui, o link. Eu já tenho o link aberto. E isso está aqui. Isso é o que eu queria que você fizesse para abrir esse objeto de mensagem na documentação e visualizar as propriedades. Você pode ver que isso faz muita coisa aqui. E esses são dados que você pode extrair do objeto da mensagem, e é isso que vamos fazer. Esta é a primeira etapa, é encontrar o objeto da mensagem impresso no console e ler os dados retornados. 21. Tarefa 2/6 [PROJETO]: Certo, essa é a tarefa número dois. Gostaríamos de saber mais alguns dados sobre o autor da mensagem. Ao fazer isso, acessaremos o mesmo link na documentação de antes. Vamos imprimir algumas propriedades no console. Você pode escrever uma mensagem novamente. No entanto, ainda tenho mensagem deles que será impressa no console. Portanto, se você não tiver a mensagem impressa no console, você pode simplesmente uma mensagem à direita e uma mensagem e obterá novos dados. Tudo bem, vamos ver onde a mensagem começa. Começa aqui. As propriedades que gostaríamos de encontrar são tag, discriminator e nome de usuário. E isso está aqui. Esse é o autor. Esse é o usuário, certo? Você pode ver que temos ID, que é meu ID, minha conta. Eu não sou o corpo. Se olharmos, temos o nome de usuário Eric Peterson. Tivemos um discriminador, mas a etiqueta não está realmente aqui. O motivo é porque nem sempre todos os dados são exibidos. Você pode encontrar essa informação. Se você for até o objeto da mensagem. Lembre-se de que temos uma propriedade chamada autor. Isso é um objeto em si. Então, essencialmente, o que temos é que temos um objeto dentro de um objeto. Na documentação. Você clica no autor, na propriedade do autor. Você pode ver claramente que ele diz que o tipo é um usuário, o que significa que é um objeto. O clique é usado aqui. E aqui você tem o objeto do usuário. Neste usuário, o objeto contém propriedades, e essas propriedades podem ser um objeto. Mas estamos apenas procurando o ataque. Mas você pode ver claramente que é o nome da tag. Vamos ver. Se eu voltar para Não, não é um nome real. Estamos procurando os grupos discriminadores. Se eu voltar, temos o discriminador aqui. Temos o nome de usuário aqui e a tag. Portanto, ao ler a documentação, sabemos que podemos acessar o nome de usuário e o discriminador da tag acessando o objeto do autor dentro do objeto da mensagem. Embora não tenhamos os dados aqui impressos, sabemos que eles realmente existem. Então, agora precisamos escrever algum código. Eu vou para o meu, vamos ver aqui, eu vou para o código aqui. E eu escreverei console.log e copiarei isso três vezes. Vamos ler novamente ovo, discriminador e nome de usuário. Primeiro, precisamos acessar a mensagem para que possamos escrever mensagem em todas as três. Lembre-se de que não estamos acessando uma propriedade diretamente na mensagem. Estamos tentando acessar uma propriedade dentro dos objetos do autor. Portanto, precisamos escrever o autor do ponto da mensagem. E, a propósito, o autor é uma propriedade da mensagem, mas a propriedade que estamos procurando não está dentro da mensagem, está dentro do autor. Se um autor anulado em todos os três, não em atividade, é chamado de autor. Então nós tínhamos a etiqueta. Use o nome discriminador. Podemos simplesmente usar comentado, então não imprimimos essa mensagem. Mais uma vez, pressiono Control C para interromper a execução. E então eu pressiono a tecla de seta para cima para executar o comando mais recente que executará esse arquivo. E agora eu posso simplesmente escrever uma mensagem novamente. E devemos ver no console que essa é minha etiqueta. Você pode me adicionar se quiser. Este é meu nome de usuário. Esse é meu discriminador. Então, eles usam hoje o discriminador é basicamente o ataque. Mas você pode ver claramente que podemos realmente encontrar dados do usuário, o autor da mensagem, examinando os dados nos aprofundando nos dados e lendo a documentação. Nessa tarefa, esqueci de realmente acrescentar que eles foram criados para a mensagem desse autor. Então, eu já concluí um projeto, mas percebi ao editar que esqueci de adicionar o createdAt. Propriedade número quatro, eu deveria ter usado isso. Vamos apenas adicioná-lo e eu explicarei um pouco como funciona. Se eu simplesmente consolar uma mensagem de log para o autor e depois você escrever ponto, você poderá acessar todas as propriedades e métodos que realmente existem e decorar a morte aqui embaixo. E vou imprimir no console o que foi criado. Na verdade, é porque é bom diferenciar. se você comparar isso para criar isso em uma guilda que usaremos posteriormente no projeto de classe. É bom entender para que você está tentando encontrar a data de CreatedAt. Mas se você encontrar a data createdAt para a mensagem, a mensagem foi criada há 10 segundos. Mas o autor disse que uma conta de usuário foi criada iniciando o servidor Node. E o que eu fiz foi escrever, eu escrevo que node é a coisa certa. Os professores projetam manualmente. Você pode escrever para um professor assim e pressionar Tab. E isso tenta encontrar um arquivo com um nome correspondente. Este cobalto agora está online e eu só preciso escrever ASD. E você pode ver que agora temos essa data e é um texto roxo. E é uma data em 2016, então já faz um bom tempo. E essa data é a data em que eu baixei o Discord. Eu criei minha primeira conta no Discord. E você pode ver que, embora a mensagem tenha sido criada, agora podemos encontrar dados de sete anos atrás. Algo que você pode ter em mente ao desenvolver as placas de disco. Você pode encontrar dados de muitos muitos anos atrás que podem ser muito úteis hoje em dia. 22. Tarefa 3/6 [PROJETO]: Para a tarefa número três, você acessará console.log e novo usuário mais o membro. Sempre que você usa um servidor Discord em conjunto. E ajudaria se você tivesse um amigo ou uma segunda conta para ajudá-lo. Você pode pegar este link ou ir até a classe do cliente e ver o membro da guilda nos eventos. Na verdade, vamos até a cláusula de cliente deles. Você pode ver que temos alguns eventos. Usamos o evento anterior chamado de criação de mensagem. Desta vez, estamos procurando por algo chamado AD, membro da guilda. E você pode dizer que esse evento é emitido sempre que um usuário se junta a uma guilda, basicamente um servidor de discórdia. E um parâmetro que obtemos como retorno é um membro e o tipo é um membro da guilda e uma descrição. Lembre-se de que se juntou a uma guilda. Você pode clicar na engrenagem. Lembre-se de que esse é o objeto dos dados retornados. Encontre a etiqueta. Vamos ver, etiqueta está ativada, digamos, os pontos dos membros da guilda. Usuário. A tag é como você pode descobrir quem se juntou ao seu servidor. Esta é minha segunda conta e estou logado no Microsoft Edge, mas realmente não importa qual navegador você usa. Mas se você usa dois navegadores diferentes, pode estar on-line em duas contas diferentes ao mesmo tempo, no mesmo computador. Esta conta eu vou convidar sempre que eu adicionar o evento. Se eu for até o código, meu se chama projeto de professores. Vamos adicionar o evento. O evento parece praticamente o mesmo que fizemos aqui, exceto o membro da guilda AD e o membro dependente. Ao adicionar um membro da guilda. O parâmetro é chamado de função de erro do membro. Aqui, podemos simplesmente escrever log do console de um novo usuário ou você pode simplesmente escrever a tag de ponto do usuário dos pontos dos membros. Você pode escrever isso. E você também pode escrever isso. Novo usuário. Último membro. Juicer se junta ao seu evento de servidor Discord. Ok? Eu recomeço, isso é cobalto. E se você tiver o nó um, não precisa. Tudo bem? Bem, vou convidar a segunda conta no meu servidor. Preciso convidar essa conta. E para convidar relógios Eric. Convide pessoas. Você escreveu o nome deles porque eles testam Eric, aí está minha conta de teste. Você convida isso. Então eu vou até o Microsoft Edge. Você pode ver dois membros online no total de dois membros se juntarem. Se tudo funcionasse. Devemos ser capazes de ver o consultor AND. Porque lembre-se de que imprimimos a etiqueta com a qual imprimimos esta mensagem. Vamos rolar para cima. Aqui vemos que o bot está alinhado. Essa é a tag do novo usuário. Você pode ver isso no canto inferior, texto pequeno. Isso está correto. E agora diz que novo usuário foi adicionado e retorna isso. Então você diz que treina os membros, conta o número de grátis. E então você pode ver que ele imprime todos os membros do método fetch. E você pode estar se perguntando, por que isso está acontecendo? Por que está imprimindo? Não escrevemos uma mensagem. Simplesmente adicionamos um membro. Isso porque isso foi impresso pelo Discord dot py. Ambos estão em desacordo quando o novo usuário entra no servidor. E isso é classificado como uma mensagem. Para que ambos os textos, essa mensagem maior, essa mensagem não seja criada por esse cobalto. Em seguida, ele simplesmente executa esse código. Neste código, você pode estar se perguntando por que, por que, de onde vem essa cor de pelagem? Que essas são as tarefas que eu gravei. Primeiro. Basicamente, gravei a tarefa número três como a última tarefa. E essas tarefas eu fiz antes. Mas, de qualquer forma, você pode ver claramente que o anúncio do membro da guilda funciona. Se você rolar um pouco para cima, a tag. E então um novo membro, que é essencialmente o id. 23. Tarefa 4/6 [PROJETO]: Essa é a tarefa número quatro. Nesta tarefa, eu quero realmente descobrir a nave do servidor Discord e a data em que um servidor discord foi criado. E isso vai depender de um objeto de mensagem. Mais uma vez, vou ensinar este projeto. E para evitar aglomerações , como o console, com muitos textos, vou adicionar comentários aqui. E ao comentar isso, o compilador ignorará o código e ele não será executado de forma alguma. E eu preciso mais uma vez remover o comércio da declaração de log do console aqui e reiniciar um bot. E eu vou escrever qualquer coisa. Certo? Ok, então o que precisamos agora novamente é o nome do servidor Discord. E quando o servidor Discord foi criado, podemos encontrá-lo simplesmente olhando os dados aqui? Na verdade, não podemos nem mesmo encontrar um bom objeto. O que você poderia fazer se a inteligência funcionar, você pode escrever uma mensagem em pontos. Em seguida, você pode rolar para baixo e ver que as caixas azuis são uma propriedade e as caixas roxas rosa são um método. E estamos procurando um imóvel. Educate vê claramente que muitas dessas propriedades aqui não existem de fato quando exibimos a data do objeto da mensagem no console. Na verdade, eles ainda estão lá, mas você não pode realmente encontrá-los desse jeito. Vamos usar a propriedade da guilda porque Guild é um objeto que contém as informações sobre o serviço digital ou culpa é igual ao servidor Discord. Certo? Nós tínhamos um link para o objeto da mensagem. Então, vamos examinar o objeto da mensagem mais uma vez. Ok, objeto The Message examinamos as propriedades e encontramos algo chamado guilda e que também existe na documentação. Um rendimento de cliques. Você pode ver que diz: tipo culpa, culpa. A mensagem foi enviada. Se estiver em uma guilda, Shannon. Não funciona em uma mensagem privada porque escrevemos em um servidor de discórdia, então temos acesso ao objeto da guilda. Se você clicar nele, você será direcionado para. Esse objeto chamado Guild, representa um rendimento ou servidor no Discord. Eficácia: diz que é recomendável verificar se uma garota é variável antes de realizar operações ou ler dados dela. Mas sabemos que a guelra está disponível, então vamos pular isso, mas lembre-se disso. Você pode ver que esse objeto de guilda contém mais propriedades do que um objeto de mensagem. Essencialmente, todos os dados sobre o servidor Discord, um ID disponível do aplicativo Advocates Channel Timeout , estão disponíveis. Mas estamos analisando o nome deles e criando a dívida. Ele pode ver que a propriedade criada aqui é somente para leitura e diz a hora em que a escala foi criada. Isso basicamente significa que se meu servidor foi criado ontem, ele exibirá a data, ou dez anos atrás. Ou talvez, na verdade, sem contar, provavelmente não existia há dez anos. Mas de qualquer forma, o nome, aqui temos o nome. Se eu clicar nele, o nome dessa guilda, e isso é uma sequência de caracteres, e isso nos levará a um, outro link que não precisamos acessar. Porque sabemos que string significa texto. A forma como isso funciona. E por que isso é importante é porque se você tem um bot que está dentro dos vários servidores do Discord, talvez em cenários diferentes, seria sensato descobrir em qual servidor discord o bot está trabalhando no momento. Digamos que diga como quando eu deixei dez pessoas que foram banidas. Mas não diz qual servidor você não conhece e nunca descobrirá. Se eu pressionar o Controle C para interromper a execução do arquivo naquele servidor de nós, eu o reiniciarei. Então eu posso escrever qualquer mensagem. E nesse caso, vez de imprimir o objeto da mensagem, estamos especificamente imprimindo o objeto da guilda dentro do objeto da mensagem. E digamos que os dados exibirão tudo. Ou precisamos especificar por meio da documentação? Depois de usarmos o que queremos imprimir. Podemos ver claramente que temos um nome aqui, Eric Class. E é verdade que gostaríamos de encontrar criado em. Há muito texto aqui, então estou me esforçando um pouco devagar. E parece que pode não nos dizer onde está. Vamos ver aqui, na verdade não nos mostra nada, certo? Então, o que precisamos fazer simplesmente escrever o nome do ponto. Espero que toda essa linha, nome do lugar com pontos criados. E agora você pressionará o Controle C para reiniciar o servidor do node. Se você tem o nó um , não precisa fazer isso, mas não estamos usando o nó um nessa classe. Então eu escrevo a mensagem novamente. Agora estamos imprimindo os dados. Queremos o nome do disco ou serviço da classe de Eric, e isso está correto. Essa é a data em que um servidor discord foi criado , cerca de cinco dias atrás. Ok? O número quatro está pronto. Isso é basicamente se aprofundar no objeto para encontrar mais dados sobre o servidor. E você pode realmente descobrir exatamente em qual servidor está sendo escrito quando se trata do objeto de mensagem. 24. Tarefa 5/6 [PROJETO]: Nesta tarefa, vamos descobrir quantos membros existem no servidor Discord. Ok? Ok. Começaremos examinando a documentação. Então, podemos começar a comprar. O meu não foi iniciado. E clique com o botão direito para abrir o terminal integrado para abrir essa terminologia, o console para recomeçar. Ou, na verdade, preciso comentá-los. E eu gostaria de simplesmente escrever o log de pontos do console. Vamos examinar o objeto da mensagem, mas veremos da guilda dentro do objeto da mensagem. Se formos até a documentação, o objeto da mensagem, lembre-se de que o servidor Discord está dentro da propriedade chamada guild. Em Guild, aqui temos algumas propriedades. Vamos descobrir quantos membros existem por meio de sua contagem de membros. Contagem de membros. Essa é a primeira parte. Na segunda parte, estamos usando o método fetch. Mas os pintinhos contam aqui e os comem no tipo número. Ele retornará um número, a quantidade total de membros desse produto. Na verdade, os dados são muito fáceis. Mensagem: dot guild, dot member, member County. Está frio aqui, mas não diz que há uma contagem de membros aqui? Se voltarmos ao código, isso deve imprimir o número. E se eu reiniciar o bot do Discord. Tudo bem, então o que exatamente isso vai dizer? Ele retornará um número. Somos dois membros nos servidores. Então, se eu escrever alguma coisa, deveria dizer o número dois. 25. Tarefa 6/6 [PROJETO]: Descubra quantos bons momentos existem no servidor Discord para o objeto de mensagem. Usando o método fetch na propriedade dos membros da guilda. Agora precisamos nos aprofundar um pouco mais no objeto. Porque não podemos simplesmente usar o direito de contar assim. Vamos para console.log. Então, podemos começar escrevendo essa mensagem. Tudo bem? Se consultarmos a documentação da mensagem, já sabemos que precisamos ir até a guilda. Digamos que Gill deveria estar lá. Então eu clico nele. Agora estamos na classe de jogos. Aqui usamos na tarefa anterior, usamos a conta do membro. Mas agora precisamos buscar todos os membros e descobrir quantos existem observando o objeto devolvido. Isso só funciona se você tiver algumas pessoas em seu servidor Discord. Se você tem 1.000 ou 50 pessoas, não acredito que imprimirá todas elas. Mas você poderá ver quantos existem. Abaixo da contagem de membros. Você tem uma propriedade chamada membros. E esse é o tipo de gerente de membros da guilda. Se você clicar nele, verá gerentes, métodos de API, perdoe os membros e armazene esse dinheiro. Tudo bem? Este é o gerente do membro da guilda. Ok? Temos alguns métodos. Um dos métodos é chamado de busca. Se você clicar nele, diz que busca membros de um bem. Isso vai devolver uma promessa. E promete que não vamos cobrir muito porque não vamos buscar um usuário específico. E isso requer um pouco mais de lógica. Vamos simplesmente buscar todos os membros. Envie mensagens aos membros da guilda, dot fetch. Vamos anotar e acabar pegando eles. Se você olhar o código, fica assim então e eu registro do console, erro do console, erro do registro de pontos do console, erro do console. Tudo bem. Se eu reiniciar os dois agora e tornar o console um pouco maior, simplesmente escrevo uma mensagem. Recebemos um erro. E a razão é porque precisamos escrever dot catch em vez de dot error. E você pode ver claramente que é muito fácil descobrir qual é o problema porque ele aponta aqui. E diz que o erro não é uma função. Então, imediatamente, você pode pensar Bem, talvez eu não tenha escrito errado. Mas você descobre que deveria ser chamado, pegue. Esse erro. Ambos não mereciam isso, na verdade não começaram. Precisar começar isso de novo. Escreva a mensagem. Mais uma vez, escrevê-lo imprimiu alguns dados no console. E se rolarmos para cima até que diga o número dois, é aqui que começamos. Porque lembre-se que o número dois é essa linha, a mensagem dot guild dot member count, certo? E diz coleção dois. Isso significa que temos que dar aos membros. E o objeto é bem grande. Este é um bom membro com esse ID. E eu acredito que isso realmente me usa. E podemos rolar para baixo e descobrir. Desça um pouco devagar e estamos procurando por isso em textos verdes, porque o texto verde é string e o nome de usuário é eqüity. Então, isso conclui o primeiro membro da guilda. O segundo membro da guilda começa aqui. Role para baixo. Receberemos o nome do bot do Discord. Olá, mundo. E você pode ver claramente que o usuário tem o, tem uma propriedade chamada bot que é igual a true. Isso porque o usuário é o bot do Discord. Mas se eu rolar até minha conta nos dados, diz que bot é igual a falso porque eu sou um usuário real. Esse usuário é um bot do Discord. Isso conclui essa tarefa. E a tarefa número sete. Quando terminar, faça o upload do produto em uma aula, fórum, compartilhe com outros alunos e compartilhe comigo. E você pode receber feedback e dar feedback a outros estudantes, etc. Sinta-se à vontade para enviar seu projeto sempre que quiser.