Criando um bot para o discord e hospital

O Discord é uma plataforma cada vez mais presente no dia a dia de comunidades, empresas, Grupos de Estudo e Projetos Colaborativos. Com a interface sua acessível e suporte a bots personalizados, ele se tornou um ambiente ideal para griar experimentadas interativas e automatizadas. Bots No Discord Podem Desempenhar Diversas Função. ELES Podem Responder Dúvidas, Intemar Sistemas Externos, Automatizar Tarefas Repetitivas Ou até Mesmo Interagir Com Apis Personalizadas. O DESAFIO COMUM ESTÁ EM MANTÊ-LOS ATIVOS CONSTENTENTE, COM ESTABILIDADE E BAIXO COSTO. NESTE ARTIGO, MOSTRAREMOS COMO CRIAR UM BOT DO DISCORD Utilizando Node.js E Hospendedá-Lo de Forma Prática Na Magalu Cloud. Criando o Bot No Discord Começamos Acessando O Discord Developer Portal Para registrador UM Novo Bot: Crie Uma Nova Aplicação; Vá até um aba “bot” e clique em add rob; Vá até um seça “intenções privilegiadas de gateway”; Um opção “intenção de conteúdo de mensagem”; Copie O Token (Será Unosado Mais Tarde); Em “Oauth2 → URL gerador”, selecione bot e adicione permissões como enviar mensagens, ler histórico de mensagens, etc.; Gere um url, abra no Navegador e adiciona o bot ao seu servidor. ATENÇÃO: Nunca exconha o Token Do Bot em Repositórios púbblicos. Desenvolvendo o Bot com node.js para desenvolver o código do bot, você pode utilizar como bibliotecas discord.js, dotenv e axios. Dentro de Um Novo Projeto Node.js (npm init -y), Instalamos como dependentes: npm install discord.js dotenv axios Digite o modo de tela cheia de saída de tela cheia Crie um arquivo Chamado .env para adicionar o token. AGORA CRIE UM Index.js com um diretor de Lógica: importar {cliente, gatewayIntentBits} de ‘discord.js’; importar dotenv de ‘dotenv’; dotenv.config (); const cliente = novo cliente ({intenções: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent],}); client.once (‘pronto’, () => {console.log (`BOT ESTÁ ONLINE COMO $ {client.user.tag}`);}); client.on (‘messageCreate’, message => {if (message.author.bot) return; if (message.content === ‘! ping’) {message.channel.send (‘pong!’);}}); client.login (process.env.discord_token); Digite o modo de tela cheia de saída do modo de tela cheia Este código inicializa um bot do discord USando discord.js. Ele escuta mensagens em canais e responde “pong!” Quando Alguém Enviia! Ping. Uma biblioteca dotenv é Usada para carregar o token Do Bot de Um Arquivo .env, mantendo o cáldigo mais seguro e Limpo. O BOT ÉPELA CONFIGURADO COM INTENÇAS QUE PERMIDEM ACESSAR Mensagens e Canais. Quando o Bot Está Pronto, ele Exibe uma mensageira sem console, e ao receber uma nova mensagem, Responder se por Comando Esperado. Para mais, os detestam um biblioteca e suas funcionalidades, acesse uma documentação opcial do Discord.js. AGORA, Precisamos Manter Esse BOT SENSPERE-SEMPER EXECURADO, PARA QUE OS Usuários do Servidor Possam Utilizá-Lo. Para isso, vamos colocar esse projeto em uma máquina virtual. Inicializando Uma Máquina Virtual Na Magalu Cloud Usaremos Uma Máquina Virtual (VM) para Mantor O Bot do Discord Rodando Continuamento, SEM Depender de U um Computador Local. Uma vm funciona como servidor semper de descarte, ideal para projetos que precisam ficar online 24 horas por diâmetro. Para Criar uma VM, você pode acessar o diel do magalu nuvem e cririar uma nova instância com um imageem ubuntu 22.04. DURANTE A CRIAÇÃO, ASSOCIAMOS A CHAVE PÚBLICA GERADA ANCERMENTE. Também ativamos um ip público para a vm e liberamos a porta 22 sem firewall para permitir conexões ssh.com A VM Configurada, acessamos o servidor de qualquer lugar Pelo terminal ubuntu@ enter modo fullcreen shugars modo de sela full -shuers shuura e um modo de full -shuia, o Modo Full -Screen, o Modo Full -Screen, o Modo Ful. Máquina Virtual, USANando o Usuário padrão ubuntu. Um parto daí, o temos contornam o Sobre O Ambiente da VM, podndo Instalar Dependênias, Rodar Scripts, Configurar o Bot E Monter Tudo Funcionando de Forma Autônoma. ANTES DE SEGUIR COM UM INSTALAÇÃO DO PROJETO, É IMPORTANTE GARANTIR QUE O SISTEMA ESTEJA ATUALIZADO. Execute o comando: sudo apt update Digite o modo de tela cheia de saída de tela cheia em seguida, Instalamos o node.js na versão Recomendada (20.x), que é é compatível com a discord.js: curl -fss | sudo -e bash -sudo apt install -y nodejs entra no modo de tela cheia saída de tela cheia para verificante se tudo está certo, execute: node -v npm -v entrar na tela completa Sair da tela completa. Enviando o projeto para um máquina virtual com uma estrutura pronta localeme, você pode inveiar seu projeto para a vm de duas formas: via git ou via scp. Via git se o seu projeto está versão em uma plataforma como github ou gitlab, você pode simplemente clonar o repositório direto na vm: git clone bot cd bot no modo fullcreen mode Via scp se o projeto estiver em uma massa local (por exemplo, botmagalucloud), você pode fazer o carregar diretamente para a vm. Primeiro Remova Um node_modules e INVIE os os arquivos com o seguinte comando: scp -r/nome -da -pasta/* ubuntu@:/home/ubuntu/bot digite shrelcreen mode de modo full scp: comando para para copiar ar. SEU projeto ubuntu@: usuário e ip da sua vm:/home/ubuntu/bot: caminho de destino onde o projeto será salvo na vm ágora, precisamos instvare como dependincias desse projeto. Instalando dependente APÓs o upload Ou clone do projeto, acesse uma massa do bot: cd ~/bot entre em tela cheia, saída de tela cheia no modo inseal como dependendências definidas sem pacote.json: npm install. editor nano, adicione suas variáveis de ambiente: discord_token = SEU_TOKN_DO_DISCORD ENTRE MODO DE ESCRANÇA COMPLEIRA EXIT MODO COMPLETA COMO SALVAR NO NANO: PESSEIRO CTRL + O PARA SALVAR O ARQUIVONE ENTER PARA INFRIGAR O NOMEIRO. Pronto para Rodar o Bot com Segurança, expore expor Seus tokens diretamenthe no cáldigo. Mas Então, Como Deixar Esse código sendão executado mesmo após falhas ou rei -reinicializoça da máquina? Mantendo o Bot Semper ATIVO COM PM2 Para Garantir Que O Bot Continue Rodando Mesmo Após uma Queda Ou reinicializaçaça da Máquina, USAREMOS O PM2, UM Gerenciador de Processos para Aplicações Node.J.S. Instale o PM2 GlobalMENTE NA SUA VM COM: SUDO NPM Instalação -g pm2 Digite Modo de tela cheia Modo de tela cheia Agora, Pasta Dentro da Seu Projeto, Inicie o Bot com o Modo de Tela de Tela, PM2, Start Index.js-Name Bot-Magalu Ente AO Processo. Você PODE Veríntar se Está Rodando COM: PM2 Lista Digite Modo de tela Full Exit Modo de tela cheia para GARANTIR QUE O BOT VOLTE AUTOMÁTICO SE UM MÁQUINA PARA REINGIADA, EXECUTE: PM2 SUPTURA PM2 ENTER MODO COMPLEO EXTERO EM MODO FELIMENTO NO TERMOTO EM TERMOTO EM TERMOTO EM TERMOMA FINAL EM TERMOMA FINAL EM TERMOMA FINAL EM TERMOMA FINAL, IRA RIBIRA Se os logs do visualizador de visualizações são verdadeiros, use: pm2 logs bot-magalu entrar no modo de tela completa Sair do modo de tela completa AGORA SEU BOT ESTÁ RODANDO DE FORMA CONTÍNICO E CONFIAVEL NA MAGALU NUGLU. Conclusão ao Longo Deste Artigo, Mostrelos como criadas, um dos botes funnciais do discord USando node.js e hospledá-lo de forma estável na magalu nuvem. Desde uma configuração inicial sem discórdia até uma publicação em uma máquina virtual linux, passamos por Todos os passos necessidades para coloque vadia projeto em produção, com segurança e autonomia. ESSA abordém é acessível tanto para o que é um que é um quenvolver, para o que é que o que é o que UMAR uma vm permissão total Controle Sobre o Ambiente, Enquanto Ferreios como PM2 Garantem Que Seu Bot Fique Online Mesmo em Casos de Falhas Ou reinicializações. Seja para comunidades, empresas, projetas de estudo ou simplemente para abrender algo Novo, criar e hospitalar seu próprio bot é uma Ótima forma de applicar concebitos prácicos. AGORA QUE VOCÊ TEM A BASE PRONTA, PODE EXPANDIR O BOT COMANDOS PULLIZADOS, INTERAÇÕES COM BANCOS DE DADOS, COMANDOS COM BARRA, OU ATÉ CRIAR UM PILEL DE CONTROLE Web. Como possibilidades são muitas.

Fonte

Publicar comentário

Você pode ter perdido