Primeiro bot do Discord para envio de lembrete: do zero ao deploy! #PASSO2️⃣
Jackson Dhanyel Santin
Posted on June 5, 2023
Nesse post eu irei mostrar a parte do deploy, mas antes é fundamental testarmos a nossa aplicação, então vamos lá!!
Passo 1: Testando a aplicação.
Conforme comentei no post anterior, na nossa função sendMessage configuramos um cronJob para ele mandar mensagem em um determinado tempo, para testarmos, vamos mudar o tempo para o horário de agora (no meu caso, vou mudar para 11:05) dessa forma não precisamos esperar até o horário que configuramos para ele funcionar no dia-a-dia.
const jobOne = schedule.scheduleJob("5 11 * * *", () => {
sendMessage("11:05", "Correr");
});
Alterado o horário, no terminal vamos rodar o comando abaixo.
$ node bot.js
Ao chegar no horário que configuramos, deverá vir a notificação no discord da seguinte forma (isso se tudo foi feito corretamente, claro).
Se aparecer a notificação dessa forma, sinal de que funcionou e podemos publicá-lo.
Passo 2: Publicando a aplicação.
Agora chegou a grande hora do nosso bot brilhar ✨, então boraaa!
Para fazer o deploy da minha aplicação eu vou utilizar a plataforma Discloud, acessando a plataforma, vai na opção ENTRAR >> Login Discord (Legacy)
Feito isso, ele vai pedir para autorizar, só ir na opção Authorize.
Após logar na plataforma, no rodapé da página, vai no ícone do Discord para acessar o servidor deles.
Dentro do servidor, você deve ir no canal 🔌Commands.
Dentro do canal, alguns comandos precisarão ser rodados, mas antes, vamos arrumar o nosso projeto para enviá-lo para a plataforma.
Passo 3: Compactando projeto e criando arquivo discloud.config.
Vamos começar criando o arquivo na raíz do projeto chamado de discloud.config (e acredite, o nome realmente tem que ser esse, caso contrário, não funciona). Dentro desse arquivo, deverá ser adicionado o seguinte trecho.
NAME=Lembretes
AVATAR=https://www.liberiangeek.net/wp-content/uploads/2019/03/notification-logo.png
TYPE=bot
MAIN=bot.js
RAM=100
AUTORESTART=false
VERSION=latest
APT=tools
Obs.: Para saber mais sobre esse arquivo de configuração, bata acessar Discloud Documentation - discloud.config
Agora que já criamos esse arquivo, precisamos compactar o projeto, mas antes você deve excluir a pasta node_modules e o arquivo package-lock.json e aqui vai um detalhe muito importante, ele precisa ser compactado em .zip, caso contrário a plataforma não aceita, inclusive, o próprio windows fornece essa opção, só clicar com o botão direito do mouse na pasta e ir na opção compress to ZIP file.
Feito isso, o arquivo zipado está pronto.
Agora sim, podemos dar continuidade no deploy.
Passo 4: Rodando comandos no canal 🔌Commands.
Inicialmente você deve informar no canal o seguinte comando.
.up
O bot da Discloud te responderá com uma mensagem para que siga as instruções no canal que eles irão linkar na mensagem.
Dentro desse canal que eles criam, irá pedir solicitar algumas perguntas, a primeira é o ID da aplicação.
Para conseguir esse ID, você deverá acessar o Developer Portal e ir no menu General Information e copiar o Application ID.
Após informado no canal o ID da aplicação, a próxima pergunta é para que você digite o nome ou o caminho do arquivo principal, no nosso caso é só informar o bot.js.
Próxima pergunta é para que digite a quantidade de RAM para seu bot, no nosso caso pode colocar apenas 100.
Obs.: 100 é a quantidade máxima para quem tem o Discord gratuito, para quem tem a versão paga, vai depender do plano.
Por fim, ele vai pedir para que envie o arquivo .zip.
Só aguardar ele concluir e se tudo der certo, você será redirecionado para esse canal app-logs mostrando a mensagem que "a instância do seu bot Lembretes#0856 está on-line!"
Obs.: Utilizando esse Discloud, a cada 15 dias tem que rodar o comando abaixo no canal 🔌Commands.
.rw
E é isso ai, embora a explicação tenha sido beeeeem longa, eu procurei deixar tudo detalhadinho passo a passo para que você, assim como eu que nunca mexeu com a criação de bot e publicação, possa entender da melhor forma possível como você consegue ir do 0 ao deploy!
O código completo está no meu github.
Muito obrigado!
Posted on June 5, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
June 5, 2023