Um bot para Discord multifuncional desenvolvido para ser um ponto de partida sólido para seus próprios projetos. Inclui funcionalidades prontas para uso, como notificações de novos vídeos do YouTube, alertas de streams da Twitch, estatísticas de usuários e muito mais, tudo integrado com um banco de dados MongoDB.
- 🚀 Funcionalidades
- 💻 Tecnologias Utilizadas
- 🖼️ Demonstração
- 📋 Pré-requisitos
- ⚙️ Instalação e Configuração
▶️ Executando o Bot- 🤝 Como Contribuir
- 📝 Licença
- Notificações do YouTube: Monitore canais do YouTube e envie notificações customizadas para um canal de texto quando um novo vídeo for postado.
- Alertas da Twitch: Avise seus membros quando um streamer que você segue começar uma transmissão ao vivo.
- Estatísticas de Usuário: Comandos para exibir informações e estatísticas sobre os membros do servidor.
- Estrutura Modular: Código organizado para facilitar a adição de novos comandos e funcionalidades.
- Base de Dados Persistente: Utiliza o MongoDB para armazenar configurações, lista de canais, e outras informações importantes.
- Backend: Node.js
- Biblioteca para Discord: Discord.js
- Banco de Dados: MongoDB com o ODM Mongoose
- APIs Externas:
- Gerenciamento de Ambiente: Dotenv
| Bot Online | Funções Principais | Exemplos de Comandos |
|---|---|---|
![]() |
![]() |
![]() |
Antes de começar, você precisará ter as seguintes ferramentas e contas configuradas:
- Node.js (versão 16.9.0 ou superior)
- NPM ou Yarn
- Uma conta no MongoDB Atlas (ou uma instância local do MongoDB)
- Um Bot registrado no Portal de Desenvolvedores do Discord
- Credenciais da API do Google (para o YouTube) e da Twitch.
Siga estes passos para configurar e executar o projeto em sua máquina local.
1. Clone o repositório:
git clone [https://github.com/antoniomalheirs/Discord_Bot.git](https://github.com/antoniomalheirs/Discord_Bot.git)
cd Discord_Bot2. Instale as dependências:
Este comando instalará todos os pacotes listados no arquivo package.json.
npm install3. Configure as variáveis de ambiente: Crie um arquivo chamado .env na raiz do projeto. Você pode copiar o arquivo de exemplo .env.example (se houver) ou criar um do zero. Adicione as seguintes chaves e preencha com suas credenciais:
# Credenciais do seu Bot no Discord
DISCORD_TOKEN=SEU_TOKEN_DO_DISCORD_AQUI
# String de conexão do seu banco de dados MongoDB
MONGODB_URI=SUA_URI_DE_CONEXAO_DO_MONGODB_AQUI
# Credenciais da API do Google para notificações do YouTube
YOUTUBE_API_KEY=SUA_CHAVE_DE_API_DO_YOUTUBE_AQUI
# Credenciais da API da Twitch
TWITCH_CLIENT_ID=SEU_CLIENT_ID_DA_TWITCH_AQUI
TWITCH_CLIENT_SECRET=SEU_CLIENT_SECRET_DA_TWITCH_AQUIDISCORD_TOKEN: Encontrado no seu aplicativo no Portal de Desenvolvedores do Discord, na seção "Bot".MONGODB_URI: Obtida ao criar um cluster no MongoDB Atlas.YOUTUBE_API_KEY: Gerada no Google Cloud Console.TWITCH_CLIENT_IDeTWITCH_CLIENT_SECRET: Obtidos ao registrar uma nova aplicação no Console de Desenvolvedores da Twitch.
Após a instalação e configuração, certifique-se de que você está no diretório raiz do projeto (./) e execute o seguinte comando no seu terminal:
node .- Dica: Para um desenvolvimento mais fluido, considere usar o nodemon para reiniciar o bot automaticamente sempre que um arquivo for alterado.
Contribuições são o que tornam a comunidade de código aberto um lugar incrível para aprender, inspirar e criar. Qualquer contribuição que você fizer será muito apreciada.
1º Faça um Fork do projeto.
2º Crie uma nova Branch (git checkout -b feature/sua-feature-incrivel).
3º Faça o Commit de suas alterações (git commit -m 'Adiciona sua-feature-incrivel').
4º Faça o Push para a Branch (git push origin feature/sua-feature-incrivel).
5º Abra um Pull Request.
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


