Skip to content

A powerful and customizable Discord bot with support for automatic YouTube and Twitch video notifications, real-time user statistics tracking, and additional community management features. Ideal for content creators, streamers, and server admins looking to automate and enhance engagement.

Notifications You must be signed in to change notification settings

antoniomalheirs/Discord_ManagerBot

Repository files navigation

Bot para Discord com Node.js, YouTube e Twitch

Discord.js Node.js MongoDB

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.

✨ Índice


🚀 Funcionalidades

  • 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.

💻 Tecnologias Utilizadas

🖼️ Demonstração

Bot Online Funções Principais Exemplos de Comandos
BOT FUNCTIONS COMMANDS

📋 Pré-requisitos

Antes de começar, você precisará ter as seguintes ferramentas e contas configuradas:

⚙️ Instalação e Configuração

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_Bot

2. Instale as dependências: Este comando instalará todos os pacotes listados no arquivo package.json.

npm install

3. 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_AQUI

▶️ Executando o Bot

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.

🤝 Como Contribuir

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.

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

About

A powerful and customizable Discord bot with support for automatic YouTube and Twitch video notifications, real-time user statistics tracking, and additional community management features. Ideal for content creators, streamers, and server admins looking to automate and enhance engagement.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published