Skip to content

LuizEmDev/discord-bot

Repository files navigation

🎲 Bot de Apostas para Discord

Bot completo de apostas para Discord com sistema de economia, loja, filas de mediadores, punições e muito mais!

📋 Funcionalidades

⚙️ Sistema de Configuração

  • Definir categoria para canais de apostas
  • Configurar canal de logs detalhado
  • Sistema de taxas (fixo ou percentual)
  • Personalização de cor tema
  • Configuração de cargo mediador
  • Modos de fila de mediadores

📊 Sistema de Filas

  • Fila restrita a mediadores
  • Modo Rodízio: mediador volta ao fim da fila
  • Modo Sai: mediador é removido após chamada
  • Gerenciamento em tempo real

🎲 Sistema de Apostas

  • Criação de apostas com múltiplos valores
  • Suporte a GIFs/imagens personalizadas
  • Canais temporários automáticos
  • Sistema de confirmação com botões
  • QR Code Pix personalizado
  • Finalização e cancelamento

💰 Sistema de Economia

  • Perfis persistentes por usuário
  • Moedas, vitórias, derrotas
  • Sistema de transferências
  • Rankings personalizados
  • Histórico de transações

🛒 Loja Virtual

  • Venda de cargos automática
  • Itens virtuais configuráveis
  • Sistema de estoque
  • Compras com moedas do bot

⚠️ Sistema de Punições

  • Sistema de avisos progressivos
  • Banimento automático por avisos
  • Banimento manual temporário
  • Blacklist configurável
  • Bloqueio de comandos

📝 Sistema de Logs

  • Registro de todas as ações
  • Logs detalhados em canal específico
  • Auditoria completa

🚀 Instalação

1. Pré-requisitos

  • Python 3.8 ou superior
  • pip (gerenciador de pacotes Python)

2. Clone o repositório

git clone https://github.com/seu-usuario/bot-apostas-discord.git
cd bot-apostas-discord

3. Instale as dependências

pip install -r requirements.txt

4. Configure o bot

Crie um arquivo .env na raiz do projeto:

DISCORD_TOKEN=seu_token_aqui
APPLICATION_ID=seu_application_id_aqui

Para obter o token:

  1. Acesse https://discord.com/developers/applications
  2. Crie uma nova aplicação
  3. Vá em "Bot" e clique em "Add Bot"
  4. Copie o token
  5. Ative as seguintes Intents: Server Members, Message Content

5. Estrutura de pastas

Certifique-se de ter a seguinte estrutura:

bot-apostas-discord/
├── bot.py
├── database.py
├── config_manager.py
├── queue_manager.py
├── bet_manager.py
├── profile_manager.py
├── shop_manager.py
├── punishment_manager.py
├── logger_manager.py
├── cogs/
│   ├── config_cog.py
│   ├── queue_cog.py
│   ├── bet_cog.py
│   ├── profile_cog.py
│   ├── shop_cog.py
│   ├── punishment_cog.py
│   └── admin_cog.py
├── .env
├── requirements.txt
└── README.md

6. Execute o bot

python bot.py

📚 Comandos

⚙️ Configuração (Administradores)

  • /config_categoria - Define categoria de apostas
  • /config_logs - Define canal de logs
  • /config_taxa - Define taxa sobre apostas
  • /config_cor - Define cor tema
  • /config_mediador - Define cargo mediador
  • /config_fila - Define modo da fila
  • /config_premio - Define prêmio por vitória
  • /config_ver - Visualiza configurações

📋 Fila de Mediadores

  • /entrar_fila - Entrar na fila
  • /sair_fila - Sair da fila
  • /ver_fila - Ver fila atual
  • /limpar_fila - Limpar fila (Admin)

🎲 Apostas (Mediadores)

  • /criar_aposta - Criar nova aposta
  • /finalizar_aposta - Finalizar aposta
  • /cancelar_aposta - Cancelar aposta

👤 Perfil & Economia

  • /perfil - Ver perfil
  • /ranking - Ver ranking
  • /transferir - Transferir moedas
  • /dar_moedas - Adicionar moedas (Admin)
  • /remover_moedas - Remover moedas (Admin)

🛒 Loja

  • /loja - Ver itens
  • /comprar - Comprar item
  • /adicionar_item - Adicionar item (Admin)
  • /remover_item - Remover item (Admin)

⚠️ Punições (Moderação)

  • /avisar - Dar aviso
  • /banir - Banir temporariamente
  • /desbanir - Remover banimento
  • /limpar_avisos - Limpar avisos
  • /ver_punicoes - Ver punições

🛠️ Administrativo

  • /mensagem_custom - Criar mensagem personalizada
  • /ajuda - Ver todos os comandos
  • /stats - Ver estatísticas

🔧 Configuração Inicial

  1. Configure o servidor:
/config_categoria #categoria
/config_logs #canal-logs
/config_mediador @Mediador
/config_taxa tipo:Fixa valor:5
/config_cor #7289DA
/config_premio 100
  1. Adicione itens à loja:
/adicionar_item nome:"VIP" tipo:Cargo preco:1000 cargo:@VIP descricao:"Acesso VIP"
  1. Configure mediadores:
    • Adicione o cargo de mediador aos usuários
    • Mediadores podem usar /entrar_fila

🎯 Fluxo de Uso

Para Apostadores:

  1. Aguarde mediador criar aposta
  2. Clique no botão de valor desejado
  3. Confirme participação
  4. Efetue pagamento via Pix
  5. Aguarde resultado

Para Mediadores:

  1. Entre na fila: /entrar_fila
  2. Crie aposta: /criar_aposta
  3. Acompanhe a partida
  4. Finalize: /finalizar_aposta

Para Administradores:

  1. Configure o bot
  2. Gerencie loja
  3. Monitore logs
  4. Aplique punições se necessário

🔒 Segurança

  • Sistema de permissões robusto
  • Validação de todas as ações
  • Prevenção de duplicidade
  • Logs detalhados para auditoria
  • Sistema de punições automático

💾 Banco de Dados

O bot usa SQLite por padrão (betting_bot.db). Para usar outro banco:

  1. Modifique database.py
  2. Instale driver correspondente
  3. Atualize connection string

🐛 Troubleshooting

Bot não inicia

  • Verifique o token no .env
  • Confirme que as intents estão ativadas
  • Verifique instalação das dependências

Comandos não aparecem

  • Aguarde sincronização (pode levar minutos)
  • Verifique permissões do bot no servidor
  • Reinicie o bot

Erro de permissão

  • Verifique role do bot no servidor
  • Confirme permissões de canal
  • Bot precisa de "Administrator" ou permissões específicas

📝 Licença

Este projeto é open-source e está disponível sob a licença MIT.

🤝 Contribuindo

Contribuições são bem-vindas! Sinta-se livre para:

  • Reportar bugs
  • Sugerir funcionalidades
  • Enviar pull requests

📞 Suporte

Para suporte ou dúvidas:

  • Abra uma issue no GitHub
  • Entre em contato com o desenvolvedor

🎉 Créditos

Desenvolvido com ❤️ usando discord.py


Nota: Este bot foi desenvolvido para fins educacionais e de entretenimento. Use com responsabilidade.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages