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, sistema de economia, casino, jogos, e muito mais — tudo integrado com MongoDB Atlas.
✅ Compatível com Termux (Android sem root)
- 🚀 Funcionalidades
- 💻 Tecnologias Utilizadas
- 📋 Pré-requisitos
- ⚙️ Instalação e Configuração
▶️ Executando o Bot- 📱 Rodando no Termux (Android)
- 🤝 Como Contribuir
- 📝 Licença
- 🎥 Notificações do YouTube: Monitore canais do YouTube e envie notificações customizadas quando um novo vídeo for postado.
- 🟣 Alertas da Twitch: Avise seus membros quando um streamer começar uma transmissão ao vivo.
- 💰 Sistema de Economia: Carteira, banco, trabalho, roubo, daily, loja de items, pets, jobs e mais.
- 🎰 Casino: Blackjack, Mines, Duelo, Corrida, Loteria e mais jogos interativos.
- 🃏 Poker: Sistema completo de Texas Hold'em com apostas.
- 📊 Rank & XP: Sistema de níveis baseado em mensagens e tempo em voz com ranking.
- 🛡️ Painel Admin: Central interativa para configurar logging, notificações e moderação.
- 📋 Logging Completo: Rastreamento de mensagens, canais, cargos, bans, convites e mais.
- 🏗️ Estrutura Modular: Código organizado para facilitar a adição de novos comandos.
- 💾 Base de Dados: MongoDB Atlas para persistência de dados.
- Runtime: Node.js (v18+)
- Biblioteca Discord: Discord.js (v14)
- Banco de Dados: MongoDB Atlas com Mongoose
- APIs Externas:
- HTTP: Axios + Fetch nativo
- Ambiente: Dotenv
- Node.js v18.0.0 ou superior
- NPM (incluído com Node.js)
- Uma conta no MongoDB Atlas (grátis)
- Um Bot registrado no Portal de Desenvolvedores do Discord
- (Opcional) Credenciais da YouTube Data API e da Twitch API
1. Clone o repositório:
git clone https://github.com/SEU_USUARIO/Discord_ManagerBot.git
cd Discord_ManagerBot2. Instale as dependências:
npm install3. Configure as variáveis de ambiente:
cp .env.example .envEdite o .env com suas credenciais:
# Discord
TOKEN=SEU_TOKEN_DO_DISCORD
CLIENT_ID=SEU_CLIENT_ID
GUILD_ID=SEU_GUILD_ID
# MongoDB Atlas
MONGODB_URI=mongodb+srv://usuario:senha@cluster.xxxxx.mongodb.net/discordbot
# YouTube (Opcional)
YOUTUBE_API=SUA_CHAVE_YOUTUBE
# Twitch (Opcional)
TWITCH_CLIENTID=SEU_TWITCH_CLIENT_ID
TWITCH_SECRETID=SEU_TWITCH_SECRET4. Registre os comandos Slash (fazer UMA vez):
npm run registernpm startOu com PM2 (produção):
npx pm2 start ecosystem.config.js| Script | Comando | Descrição |
|---|---|---|
start |
npm start |
Inicia o bot |
register |
npm run register |
Registra comandos slash globalmente |
delete-cmds |
npm run delete-cmds |
Remove todos os comandos slash |
Este bot é 100% compatível com Termux (sem root necessário).
Resumo rápido:
pkg update -y && pkg upgrade -y
pkg install -y git nodejs-lts
git clone https://github.com/SEU_USUARIO/Discord_ManagerBot.git ~/bot
cd ~/bot
npm install
cp .env.example .env
nano .env # Preencher credenciais
npm run register # Uma vez só
npm start📖 Para o guia completo com troubleshooting e dicas de otimização, veja TERMUX_SETUP.md
- Faça um Fork do projeto
- Crie uma nova Branch (
git checkout -b feature/sua-feature-incrivel) - Faça o Commit de suas alterações (
git commit -m 'Adiciona sua-feature-incrivel') - Faça o Push para a Branch (
git push origin feature/sua-feature-incrivel) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.