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.