Skip to content

Um bot de discord que utiliza RegEx em JavaScript para interagir com o que foi enviado a ele via chat de texto.

Notifications You must be signed in to change notification settings

s1lviuz/james-bot

Repository files navigation

james-bot

Um bot de discord desenvolvido com a biblioteca Discord.js

Funcionamento

O bot utiliza RegEx em JavaScript para entender o que foi enviado a ele via chat do discord atraves do comando /james

Se na mensagem conter os caracteres 'noticia' no caso insensitivo (maiusculo ou minusculo)

Tras como resposta no seu atual desenvolvimento os titulos das noticias do site da Globo.com via WebScraping também com RegExp.

Como utilizar

Você pode criar seu próprio James e continuar desenvolvendo mais utilidades para ele, basta ter um conhecimento basico de JavaScript e seguir os seguintes passos:

1 - Primeiro aprenda como criar um bot e obter seus dados para começar

Faça login e crie uma nova aplicação: discord.com/developers/applications

screencapture-discord-developers-applications-2022-12-01-22_41_37

Nomeie sua aplicação como desejar e prossiga

Captura de tela 2022-12-01 224517

Se deu tudo certo você será redirecionado para a página de informações gerais sobre o sua aplicação

Dentre todas as informações importantes aqui você vai precisar essencialmente dessas:

screencapture-discord-developers-applications-1048052588756598834-information-2022-12-01-22_47_40

Acesse a opção Bot na parte central a esquerda na pagina e agora sim vamos criar o seu bot

screencapture-discord-developers-applications-1048052588756598834-bot-2022-12-01-23_01_01

Só aceita e prossiga!

Captura de tela 2022-12-01 230332

Aceite e você será redirecionado para a pagina on tem as informações do seu bot, dentre elas precisaremos do TOKEN

screencapture-discord-developers-applications-1048052588756598834-bot-2022-12-01-23_07_32

Aceite tudo novamente e copie com COPY o TOKEN, cole ele temporariamente em algum documento de texto pois ele não aparecerá de novo quando sair da pagina ;)

screencapture-discord-developers-applications-1048052588756598834-bot-2022-12-01-23_19_05

Agora navegue entre as seguintes opções = OAuth2 => URL Generator e marque essas caixas:

screencapture-discord-developers-applications-1048052588756598834-oauth2-url-generator-2022-12-01-22_56_40

Aqui em GENERATED URL você tem o link para adicionar o bot no seu sevidor, basta copiar clicando em COPY e abrir no seu navegador

Siga os passos e adicione ele, é bem simples :)

Agora que você já criou seu bot vamos pro segundo passo:

2 - Crie um deploy em nuvem para o codigo do seu bot com o Glitch

Acesse o deploy do James bot aqui: glitch.com/james-bot7

Clique em Remix para criar um deploy baseado no James bot para ser seu

screencapture-glitch-edit-2022-12-01-23_27_49

Se deu tudo certo você será redirecionado para a pagina onde está o seu deploy remixando o James bot, se quiser pode criar uma conta onde ficara salvo na sua conta, mas você também pode somente manter o link dela onde conseguirá editar o codigo livremente. (recomendo que crie uma conta no Glitch, é de graça ;) )

Agora pra finalizar vamos configurar as chaves que você obteve enquanto criava o bot no passo 1

Acesse pelo diretório do projeto a esquerda o arquivo .env

screencapture-glitch-edit-2022-12-01-23_31_23

Fora a GUILD_ID todas as outras chaves você já possui se concluiu com êxito o passo 1

Agora vamos pegar o GUILD_ID que é o id do seu servidor onde adicionou o bot

Pra isso vá no seu servidor e clique com o botão direito do mouse em qualquer sala e selecione Copiar link

Captura de tela 2022-12-01 234213

O ID do seu servidor estará apos channels/. Por exemplo: https://discord.com/channels/12345/678910 onde 12345 é o seu GUILD_ID que você colocará na .env :)

Com tudo preenchido acesse LOGS no canto inferior esquerdo e cheque se apresenta a mensagem de Preparado!

screencapture-glitch-edit-2022-12-01-23_53_04

Agora pra finalizar vamos registrar os comandos do bot para que apareçam quando for digitar a mensagem no canal de texto do Discord

Basta clicar em TERMINAL no canto inferior esquerdo e digitar o seguinte comando $ node deploy-commands.js

Se estiver tudo certo você terá este retorno

screencapture-glitch-edit-2022-12-01-23_58_14

E finalmente Pronto! Agora vá no canal de texto e faça o teste: /ajuda

Captura de tela 2022-12-02 000140

Agora você pode aperfeiçoar seu bot estudando a documentação do Discord.js tmj :)

Links úteis

About

Um bot de discord que utiliza RegEx em JavaScript para interagir com o que foi enviado a ele via chat de texto.

Topics

Resources

Stars

Watchers

Forks