Vídeos

#2 - Bot para Binance em Node.js

Thamyres Nunes
Escrito por Thamyres Nunes em 06/05/2021

Olá, tudo bem? O vídeo de hoje é uma continuação do projeto que estávamos fazendo de bot para Binance. Na lição anterior fizemos as chamadas públicas que seriam necessárias e, no vídeo de hoje, vamos aprender a fazer as chamadas privadas. Se está gostando desta série, se inscreva no canal e deixe o seu like. Comente se quiser ver mais vídeos como esse também.

Vídeo da parte 1: https://www.youtube.com/watch?v=JhU8aQRjDa8

Referências:

– Meus Cursos: https://www.luiztools.com.br/meus-cursos?utm_source=youtube&utm_medium=video&utm_campaign=meus-cursos&utm_content=binance2

– Meus Livros: https://www.luiztools.com.br/meus-livros?utm_source=youtube&utm_medium=video&utm_campaign=meus-livros&utm_content=binance2

– Crie sua conta na Binance: https://www.luiztools.com.br/binance

– API de Testes: https://testnet.binance.vision/

– Documentação oficial da API: https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md

– Tutorial com fontes: https://www.luiztools.com.br/post/como-criar-robo-trader-da-binance-em-nodejs-2/?utm_source=youtube&utm_medium=video&utm_campaign=meus-cursos&utm_content=binance2

– Tutorial de status code HTTP: https://www.luiztools.com.br/post/http-status-cheat-sheet/?utm_source=youtube&utm_medium=video&utm_campaign=meus-cursos&utm_content=binance2

– Redes Sociais: https://about.me/luiztools

Um abraço e sucesso.

Prof. Luiz

o Olá tudo bem Aqui é Luís e finalmente
saindo do forno a parte 2 do meu
tutorial sobre como criar um bot para
operar com criptomoedas na binance a
maior Exchange que tu moedas do mundo
provas pediram bastante uma continuação
do vídeo anterior confesso dão bastante
trabalho fazer ele então já capricha no
like aí se inscreve no canal se você
ainda não inscrito que eu tenho certeza
que se você gostou outro vídeo você vai
gostar esse aqui também estamos aqui
exatamente no a gente parou no outro
vídeo nós temos um robô que eu vou
colocar para rodar novamente então uma
vez no terminal gente comando na pasta
do seu robô você vai rodar o comando npm
start para colocar ele para funcionar
novamente então o que que ele faz hoje
ele verifica como é que tá o mercado
é o valor mais alto de quem quer comprar
e o valor mais baixo de quem quer vender
como é que funciona o mercado né quando
alguém quer comprar bate o preço aqui
não quer vender né a ordem ela é
executável isso pode tá parecendo um
pouco bobo mas a partir disso aqui a
gente pode criar uma série de lógicas
incríveis para operar nessa Exchange de
criptomoedas você ainda não fez o
cadastro no bairro usa o meu link no
estudos.com.br babayans que acaba me
auxiliando também porque é um link eu
sou comissionado a contrabalance ela é
necessária para que você consiga operar
de Fato né fazer a compra EA venda de
Crypton moedas como o Bitcoin E por aí
vai no entanto se você tava preocupado
em que você teria que gastar dinheiro
para aprender a programar este robô ele
tem uma boa noite para ajudar você não
vai precisar gastar dinheiro e
é porque a banho se disponibiliza
gratuitamente uma plataforma que a gente
chama de sandbox não é uma série de
teste no endereço o teste Nat. Baixo
nesse ponto Vision onde você pode se
cadastrar com a sua conta do que te ame
e obtém então um par de Chaves para fins
de teste então tudo que você fizer com
essa chave de teste na URL de teste vai
ser fake vai ser apenas de brincadeira
para você vai estar operando sobre o
Mercado falso você vai poder testar
hipóteses exercitar diferentes lógicas
codificar bastante Olha bastante teste
sem se preocupar em gastar o seu
dinheiro de verdade então depois essa
dica se você ainda não deu o like nesse
vídeo da agora que eu tenho certeza que
muita gente que acaba fazendo testes
direto na produção né com seu dinheiro
real e acumulando Pedro sair
desnecessárias enquanto tá aprendendo a
operar Então você vai acessar fastnet.
Baixo nesse ponto visão vai ter aqui
para você um botão de se autenticar no
bitgamer só tem Xica da permissão e deve
gerar duas
é pra você a chave e o Secret para ser
mais específico você pega esses dois
valores volta para o seu projeto e
coloca a pequi no seu lugar e assim que
eu cheguei no outro lugar nesta lição de
hoje Você vai precisar essas duas Chaves
esteja da mente teste que é que eu tô
lhe sugerindo utilizar que é o que eu
vou utilizar aqui seja da minha tia
produção esses links todos que você tá
vamo do vídeo eles vão estar aqui na
descrição no próprio vídeo tá bom
colocou aqui no ponto envie na calça
arquivo de configuração a take os cerca
de que você tem que colocar aqui também
up url de teste que nada mais é do que o
próprio endereço
e da teste.net. Baixo nas ponto viu com
o Barra tp no final beleza tu vai só
regra de teste para todo mundo é igual a
perguntinha e o Secret Key é o seu que
você gerar eu não vou mostrar o meu aqui
aí você precisa colocar esse dados aqui
o prol interval é o tempo que vai rodar
e atualizações aí até vou colocar maior
aqui onde a fazer compra e venda tudo
mais eu tava um período maior e o
professor habilite é a rentabilidade que
você deseja que mais até hoje vou falar
lá no final do vídeo que é uma possível
estratégia lembrando o que tudo que eu
falar aqui é com vias técnico e de
programação de forma alguma eu vou te
passar uma recomendação de investimento
o alguma estratégia mirabolante com
ganhos garantidos isso não existe é
compra e venda de preparativos é um
investimento de risco com a minha
intenção aqui ela é muito mais didática
e técnica de exploração do node.js para
construção desse tipo de robô a parte de
negócios eu deixo aí com você antes a
gente abandonar aqueles com
e eu já vou sugerir que você coloca aqui
mais uma configuração chamada Symbol a
gente já falou disso no outro vídeo o
símbolo é o par de moedas que nós
estamos operando por exemplo btcbrl é
que eu paro de moeda Bitcoin e reais
brasileiros eu poderia colocar aqui por
dentro btc BRL isso permite que o seu
robô ele seja mais facilmente
customizável para trabalhar com
diferentes moedas para você vai poder
subir na sua máquina mais um robô cada
um configurado com um símbolo diferente
essa é uma possível estratégias né se
você quiser alterar com mais um tipo de
moeda beleza dito isso eu não vou falar
mais de configuração aqui agora a gente
vai para o código a primeira coisa eu
tenho que lhe explicar sobre a fastnet
também de teste é que ele trabalha com
muitos valores fake inclusive ele vai te
dar uma carteira já tem uma série de que
tu moeda dólares etc para você poder
brincar na plataforma outra coisa você
precisa saber é que esses valores são
realizados de tempos em tempos eu não
sei precisar quanto tempo mas de tempos
em que
a sua carteira Mudar toda informações do
mercado também como você não pode ser
pegar os valores que estão lá é tudo
para teste Então se os valores são todos
fake de teste logo eu não posso confiar
e vai ter alguns single específica um
par de um modo específico que utilizava
antes como btcbrl 30 que dar uma olhada
no que que tá rolando no mercado agora
para isso nós vamos aqui no a sua pele
pão Rafael ser e vamos criar uma nova
função ela vai ser uma esse link paixão
Exchange info
É certo que que sei que sejam vai fazer
vai dar um retorno em que Publique Call
que a nossa função genérica passando/ver
três/ex tens info beleza com ele
minúsculo e maiúsculo vamos cortar essa
função aqui ó
E aí agora vamos modificar uma única vez
a temporária para notificação o nosso
robô só para executar essa e com os
anjinhos vamos dar aqui um com o ponto
log await Japeri ponto é que Serginho
beleza
e vamos no console e vamos recortar você
vai ver que demorou um tempo
considerável para ele trazer aqui o
retorno dessa consulta aqui ele vai
trazer as moedas estão sendo operadas na
Exchange da Bayer aqui claro como está
com a chave e a URL de teste e vai ter
se dado que seja teste e aí eu vou ver
por exemplo aqui eu tenho Symbol na
máquina de teste que é o BNB eo SD e ele
tá em frente então está sendo operado
que eu posso tá utilizando ele nos
nossos eu vou copiar este símbolo aqui e
vou colocar no campo Symbol lá do meu
ponto and com a em cima dele que nós
vamos operar depois quando você for para
produção que você vai fazer você trocar
para ir URL pronto produção app que isso
que eu te que pelas suas credenciais de
produção também daí muito cuidado né
porque senão vai tá valendo vai vai
começar o dinheiro lá e o sim você
trocar para o símbolo você vai operar de
fato por exemplo btcbrl o btc USB corpo
em dólares beleza eu preciso chamada
aqui
é realmente esse Symbol e garantir que
ele estava operando no mercado de teste
certo que como ele teste a gente não
pode garantir nada se você quiser você
pode pegar outro máximo como por exemplo
btc ver USB por exemplo ela tem que se
ver USB aqui seria tipo um bar não ser
dólares alguma coisa assim o símbolo
real né fora da mente teste seria btc
USB por exemplo um essa alteração feita
se a gente voltar novamente nosso robô
agora ele vai nos trazer mas como é que
tá o mercado para este símbolo agora com
essa alteração Aí tem que fazer com que
as nossas funções utilizem aquele
símbolo lado a configuração
e nós vamos pegar aqui em cima Vamos
carregar em com símbolo que vai receber
o próximo ponto é envie ponto Symbol e
da singu aqui a gente passa por exemplo
para função net certo cara espera um
símbolo como primeiro argumento segundo
argumento lembro que ele pode continuar
detectar e é importante salientar que
algumas moedas na questões de teste elas
às vezes podem não ter Biz ou não
interessa que possamos ter a ordem nos
livros Então nesse caso a gente tem que
cuidar com esse tipo de acesso direto
aqui que pode ser que não tenha ordem de
compra ou ordem de venda Então vale a
gente fazer um teste Anne
o seu results. Bits e Jesus ponto Birds.
Life para você se tem tem bits
O que é a mesma coisa pros esses
é mas tem ex daí eu vou imprimir aqui os
valores dela tá aí começo eu posso subir
essas variáveis lá para cima aí como
como let né alterá-las Depois let by
elektel daí eu by né então se tem Bis
e eu vou ter aqui o preenchimento do by
e o céu nós tiver essas eu vou preencher
a variável o céu eu posso inicializar
agressiva com 10 também né agora se eu
voltar no terminal moleque tá não sou
boa ele vai trazer as informações do
livro de de ordens para aquele símbolo
lá que a gente definiu certo conta que
ele encontrou um preço de venda atentos
e três mas ele não encontrou preço de
compra quer dizer o que que o livro de
de ordens não tem nenhuma compra
posicionada mas tenho vendas
posicionados que horas falou que a hora
boa de comprar né porque a minha
condição lá também bem tosca né então
como esse BNB que ele tem valores baixos
a gente pode colocar ali que você tiver
menor do que pela 700 é bom para comprar
se ele tiver maior do que meu é bom para
vender por exemplo
a empresa essa loja que você vai ter que
criar tá quando que é bom comprar e
quando que é bom vender achou reparamos
o código que a gente já tinha da lição
passada
e para que ele possa utilizar o ambiente
teste já vai não e coisa tem mais
flexibilidade aqui para brincar no meu
código Qual que é o próximo passo foi
monitorando o mercado eu tenho que olhar
agora a minha carteira como é que se eu
tenho dinheiro para fazer compra não
dizer que eu encontrei não preço bom de
compra Será que eu tenho dinheiro para
fazer compra é o próximo passo para
monitorar sua carteira a carteira contém
dados sensíveis tem a sua posição atual
em criptoativos logo ela ela Exige uma
chamada privada uma chamada autenticada
diferente do que a gente vem utilizando
até agora eram chamadas públicas
Inclusive a gente criou aqui uma função
genérica chamada pública e col chamadas
públicas são feitas todas da mesma
maneira no entanto qualquer chamada
privada E aí vale carteira comprar
vender coisas do tipo envolvendo grana
eu vou ter que criar uma outra função
específica para requisições privadas e
protegida na ferida baixo nós vamos
começar a criança outra opção genéricas
vai ser uma sempre Fun
a Private Hall O que que praticou vai
esperar eu vou precisar ter um chefe né
em alusão ao tradicional political
também né Por ser genérico eu vou ter o
deita são os dados que eu vou enviar
junto a requisição eu faço colocar com o
valor de fogo que um objeto vazio
e eu vou ter um método que é o tipo de
aquisição como fazer que por padrão
também botar valor bifou ou mulher aqui
é para obter da Esta função aqui vai
precisar do seu a pequi e nos seus
Secret Key Então vamos carregar eles
aqui em cima
é const Happy aqui vai receber
process.env.ci underline aqui
a sua informação tá lá no seu ponto em
né e um post up Secret que vai ver de
próximo. And. Secret Key Beleza então
essas duas Chaves aqui assim tá acertada
corretamente lá no seu ponto a gente
próximo passo todas as chamadas privadas
você tem que passar Qual é o instante em
que ela foi gerada então a gente chama
de timestamp primeira coisa fazer aqui é
dar um conste timestamp e eu vou pegar
com deixe. Now a hora atual do sistema
também sempre é o número de
milissegundos é desde 1º de Janeiro de
informação em todas as chamadas privadas
essa informação aqui e mais algumas que
eu já vou explicar a gente vai utilizar
para gerar uma assinatura digital O que
que é uma assinatura digital é uma
string de caracteres que ela é montada a
partir dos parâmetros que eu vou
utilizar na requisição
é a minha que Secret e o instante em que
a intenção foi gerado através da junção
dessas valores utilizando um algoritmo
chamado H Mac mais um algoritmo de hash
em que é o sha-256 nós vamos geral uma
string criptografada que assinatura
digital da minha realização essa
assinatura serve para que caso alguém no
meio do caminho capture a minha
requisição e tem te mandar de novo não
consiga ou caso alguém que se passar por
mim forjar a requisições também não
consiga e assim por diante por isso a
importância de você guardar em segurança
a sua chave já peguei porque se alguém
tiver acesso a elas vai conseguir né
fazer assinaturas digitais nas
requisições para mais para fazer essa
sensor digital nós vamos utilizar um
pacote nativo do novo chamado cripto
outra você não está esse pacote aqui
para mostrar para ver aqui em cima
conste crypto.com Y é sério e pai
é de Krypton é um pacote para o lado no
outro para usar o Isaac fotografia e
agora vou tá na parede col que vai dar
um Consul sinetinha mas ele assinatura
inglesa como cripto. Create a gamec
exatamente algoritmo nade assinatura de
tal quem vai utilizar aqui não sei o
Tenente Luís pastor a documentação
oficial da PM da Bahia e você encontra o
link aqui na descrição desse vídeo aliás
tem vários links muito bacana
sacralização do vídeo tá tanto this
tutorial em modo texto com fonte para
você baixar quanto os meus livros e os
meus cursos que eu lhe convido a dar uma
olhada aí depois de conhecer que se você
gosta de programação com JavaScript
aprendeu a gostar de repente os meus
vídeos tenho certeza que podem ser outra
e vamo voltar aqui né então cliente
chegar mexe eu tenho que passar primeiro
Qual é o nome do algoritmo de hash em
que ele vai utilizar aqui é o objetivo é
usado para gerar o estragam Então já já
que o sha-256 é um dos algoritmos
trabalha se exige e o segundo parâmetro
é a chave de criptografia que o nosso up
Secret que a gente carregou aqui em cima
daquilo configuração Então essa função
aqui crente H Mac ela só inicializa na o
nosso algoritmo de criptografia
assinatura digital
e a partir do retorno dela eu vou dar um
ponto aqui e vou usar o update para
inserir valores a fim de gerar nesse
link fotografado O que que tem que ser
criptografado uma stringhi contendo os
dados se deita que vai ser enviado na
inscrição mas o timestamp o momento
atual eram somente dois valores
criptografados em formato de resto com
sha-256 para gerar mesma altura digital
única para somente esta requisição Então
vou montar esses trens Vou colocar aqui
não tem que ter 30 na entre “vou puxar
que o tentou estranha e eu vou usar
coisas ting. Street figh tava tentando
formato de curso Índia a propriedade
igual valor & pela de igual valor assim
por diante
bom então aqui vai ser um objeto
contendo as propriedades de deita mais a
propriedade timestamp
se você não conhece… Ele é o spread
operator você colocando… Antes objeto
ele pega e espalha esse objeto aí pega
propriedades e abre elas então o botão
no centro no outro objeto eu vou gerar
um objeto com todos os pedágios tem
deita mas a propriedade está mistério
tudo aqui vai ser criptografado numa
stringhi lá usando amor já desci comer e
por fim então mais uma função que a
função de gest que a gente diz o formato
de saída dessa mulher junto o gráfico
porque propaganda fotografia trabalhar
envio de bytes então eu tô dizendo aqui
para que ele seja retornado como um
valor hexadecimal tá conseguindo comprar
até aqui se não tiver deixa nos
comentário a sua dúvida que eu respondo
você assim que possível próximo passo
gerência Natura eu tenho que gerar um
novo objeto de dados com as propriedades
do deitar mas a assinatura mas o
timestamp ficar em cima eu não tenho as
informações para gerar a assinatura
É mas não preciso de hash ele é
Irreversível então não tem como partir
da assinatura saber os dados que tinha
Originalmente então ele é um algoritmo
para integridade/segurança dessa
realização agora este objeto New deita
ele sim vai ter os dados de Fato né que
o servidor da Barra você vai receber
para poder fazer operação que a gente
quer com este mil deitar porque ele vai
fazer nós vamos montar a Cristo sangue
dele por que tanta fome col conta prova
de call a gente passa as informações via
com Spring
é então que eu fazer aqui ó eu vou abrir
um tempo Strike né e dentro eu vou
passar curso in the ponto strang Fire
New deita
é só tem que tomar cuidado aqui para
incluir no início né a interrogação
porque essa e se esquece aqui a
trabalhar do que é se ela ser colocado
no final da minha URL da minha
inquisição que tem interrogação para
começar por isso em diferente daqui tá
que era só realmente campo e valor não
ia ser colocado em uma url agora com
tudo isso aqui preparado vamos chamaram
torquete que a gente vai fazer mais que
são ktp né E quando a gente fiz axios
que é o cliente até pegar está
utilizando aqui se não vier um 200 com
sucesso né ele vai dar uma Exception
Então tem que ter um pet se você não tá
muito a par do que eu quis dizer com 200
coisa do tipo dá uma olhada nesse
questão quando chamar antigo só sobre
status code dia que lições HT para você
aqui em caso de erro vamos imprimir caso
contrário né Tem um conselho results que
vai receber um await the axios que vai
fazer uma secção melhor coisa que ele
precisava passado um metade a gente vai
receber aqui da nossa nosso argumentos
ele vai precisar de uma url que eu vou
montar aqui uma tempestade strengh
e essa é a gente vai ter
o tempo para ir url que são pegou ainda
não vou pegar aqui em cima conste a pele
URL para receber próximas ponto and. Up
underline URL vai lá nosso. Em que eu
vou usar aqui ó RL segundo parâmetro é o
pef e o terceiro parâmetro é o nosso
quer se matar por isso em voltar
refaturar aqui embaixo já no Public poll
ele usar essa mesma variável por url que
está carregando a nota como a construção
da realidade dica Tá e por último aqui
eu vou ter que passar uma outra
propriedade que são os headers mãe
requisição http Eu tenho um método de
que é o tipo de ação que eu quero fazer
a url que é onde que eu quero fazer a
tão e os headers são Neto informações
são configurações adicionais na nossa
inscrição e o rapper que eu vou utilizar
aqui ele é bem específico da baile tava
só vai encontrar esse aqui em
documentação de http da pele pois o tipo
fazer coração da Barra assim mesmo eu
até comprei coleira aqui para não me
enganar tá é o x traço MBX traço
Oi e o valor que ele tem que ter é o da
sua aplique para você passa nas
cabeçalho com a sua apliquei e de lá no
servidor eles vão bater sua assinatura
para ver se para aquela take ao ciclo de
vida dessas usado esse ele geraria
aquela mesma assinatura ali Lembrando
que tudo isso aqui vai ser enviado via
https tá feio da Bahia não se usa essa
cílios https Então esse dados são
criptografados pela rede inclusive URL
tá tudo que vem depois do domínio de uma
requisição ela até o ponto com o ponto
com.br né que vem depois da primeira
barra é tudo criptografado em
requisições http mais informação aqui
não vai Estou por aí mesmo que ela fosse
minha querida assinatura digital e
evitar né que alguém conseguisse
reaproveitar essa requisição capturado
tudo dando certo te dar um retorne
result. Deita
e eu queria tá com São Paulo The Call
que assim como a publicol ela é genérica
para gente usar em todas as funções mais
sensíveis vamos ver assim da plataforma
da Banha o primeiro que a gente vai
utilizar É para ver como é que tá a
nossa carteira Como é que tá a nossa
conta na barra não se a posição em
criptoativos que a gente tem no momento
e vamos ficar uma outra função Pode ser
aqui embaixo mesmo mas assim que
function account info a informações da
conta certo a não ter nenhum parâmetro e
ela vai dar um retorno em em pré-venda
de call passando o pef e vai
ser/V3/account só isso
eu falo isso como é que a barra vai
saber de qual conta eu quero ver as
informações porque no header
é da sua requisição você tá fazendo soup
aqui e aí quinta associada uma conta
logo você quer ver as operações aquela
conta tanto nenhuma informação adicional
aqui vamos exportar essa cantinho falar
em baixo
o país poder usar nosso favor deixa lá
na index e depois de ver as informações
do mercado
E se for uma hora boa de comprar a gente
vai pedir para ver as informações da
nossa conta vamos lá que um console. Log
de a wait Up. Account info se a gente
programou corretamente vai estar aqui a
nossa posição da carteira no nossa mente
o teste a ponto importante o nosso praga
de col É de longe a função mais sensível
que a gente vai ter aqui nessas missões
que é muito importante seguir à risca o
que eu vou te mostrar aqui e se for
variar procura variar o mínimo possível
e faça ajustes bem pequenos exemplo de
sensibilidade dele aqui ó eu coloquei se
mexer e depois tenho tempo na verdade
tem que ser contrário beleza primeiro
tenho tempo depois sinetinha porque isso
muda a ordem que fica os parâmetros
consequentemente quando o servidor vai
bater os seus parâmetros com a sua
assinatura digital vai dar diferente
agora a gente volta para o terminal e
manda executar Os Robôs show de bola não
porque ele se tornou aqui ó aí
em função da minha carteira o que mais
importa aqui são unbalance serão os
nossos saldos estão por cripto por moeda
na verdade eu tenho um saldo atual com
esse valor aqui vai variar Bastante para
você aí tá nossa pega o valor está
mostrando para mim então por exemplo eu
tenho aqui meu saldo em BNB eu tenho meu
saldo um bus2bus de seria os meus
dólares da baiana aqui nos valores feio
Então essas duas informações Só que mais
me importam aqui para dentro de todas as
informações de trás aqui só uma coisa
que te importa Então vamos dar uma
filtrada aqui no nosso robô vamos pegar
aqui decorar um conste account que vai
receber este await the a pele ponto a
cantinho e aqui eu vou ter um conste
coins e vai receber um account. Balances
o ponto Filter eu quero pegar os
balanços B ou onde
o Symbol. Index.off de.
e a 7 né a sigla
os ácidos diferente de menos um
O que quer dizer né me traz todos os
balances cujo aceite seja dentro do
símbolo que eu tô fazendo trade né no
caso é o BNB e o b o s t a
nós temos as moedas eu vou imprimir as
moedas dizendo que essa aqui é a minha
posição de carteira a botar aqui ó
posição da carteira com base na posição
da carteira eu vou saber se eu posso
transacionaram não onde é que eu posso
marcar ter esse aqui BNB eu tenho isso
ver USB eu tenho isso e o menor preço
atual de BNB em b o s de Dólares é 63 E
com isso nós analisamos um Marco muito
importante nos momentos nossos robôs que
é a gente ter feito a nossa primeira
chamada privada assinada digitalmente
para o servidor da Barra isso é a base
para que a gente possa fazer na
sequência a compra EA venda de
criptomoedas nas secções mas como esse
vídeo tá ficando muito longo e Tube
sempre penaliza quando o nosso vídeo
longo demais eu vou quebrar ele mais uma
parte 1
é mas calma se você não quer esperar até
semana que vem para receber a parte 3
esse vídeo você vai fazer algumas coisas
com ele dizer agora que não vou levar
mais do que um minuto se você não é
inscrito no canal você vai se inscrever
Você vai deixar um like nesse vídeo e
nos comentários você vai dizer que quer
a terceira parte assim vendo o seu
perfil comentando e vendo que ele é
assinante do canal eu vou lhe passar
instruções de como é que você vai poder
assistir A terceira parte que já está
gravado gravei aqui no embalo sem ter
que esperar a semana que vem que lançar
vídeos novos no canal aqui toda
segunda-feira às nove horas da manhã
agora se você não tiver pressa entregar
a última parte não tem problema nenhum
você sendo assinante apenas do canal
você vai receber uma notificação no seu
dispositivo segunda-feira às nove da
manhã quando sair a próxima parte essa
nossa série é sobre construção de bote
para baixo Beleza independente disso
todos os links citados no vídeo bem como
os Fontes você consegue acesso na
descrição desse vídeo
a posição também nas redes sociais pra
qualquer dúvida que você tiver um abraço
e até a próxima valeu

Olá, tudo bem?

O que você achou deste conteúdo? Conte nos comentários.

Assista também

#5 - Bot para Binance em Node.js

Persistência Poliglota - Usando vários bancos em uma aplicação!

Gestão de Projetos com Scrum: Como Começar? (Aulão)

O que é MongoDB? E para que serve?

#4 - Bot para Binance em Node.js

O que é Node.js? E para que serve?