Gerencie suas aplicações Discloud direto do Discord.
Um bot completo com painel interativo para controlar, monitorar e fazer deploy de suas aplicações hospedadas na Discloud.
- 📸 Sobre o Projeto
- 🛠️ Tecnologias Utilizadas
- 💻 Pré-requisitos
- 🚀 Como Rodar o Projeto Localmente
- 📋 Comandos Disponíveis
- 🎮 Como Usar o Painel
- 🚀 Deploy em Produção
- 📂 Estrutura do Projeto
- ❓ Perguntas Frequentes (FAQ)
- 🤝 Como Contribuir
- 📝 Changelog
- ⚖️ Licença
- 🤙 Agradecimentos
- 📞 Suporte
O Discloud Manager é uma solução completa para gerenciar suas aplicações hospedadas na Discloud diretamente através do Discord. Com uma interface intuitiva baseada em menus e botões, você pode controlar as suas aplicações, visualizar logs em tempo real, gerenciar moderadores e muito mais.
- 🎮 Painel de Controle Completo: Interface interativa com botões para iniciar, parar e reiniciar aplicações.
- 📊 Monitoramento em Tempo Real: Visualize CPU, RAM, rede, SSD e uptime das suas aplicações.
- 📜 Logs Dinâmicos: Acesse os logs do terminal diretamente no Discord com atualização em tempo real.
- 🛠️ Ferramentas Avançadas: Backup de código-fonte, alteração de RAM e upload de atualizações.
- 🛡️ Gerenciamento de Moderadores: Adicione, edite e remova moderadores com controle de permissões.
- 📦 Deploy Rápido: Faça upload de novas aplicações ou atualize existentes com arquivos .zip.
- 🎨 Interface Moderna: Design limpo com emojis customizados e barras de progresso visuais.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- Linguagem: Python 3.10+
- Framework: Discord.py 2.0+
- API: Discloud Python
- Hospedagem: Compatível com Discloud, Render, Railway, etc.
Antes de começar, certifique-se de ter na sua máquina:
- Git
- Python 3.10+
- Uma conta na Discord Developer Portal
- Uma conta na Discloud com API Token
Siga este passo a passo para configurar uma cópia do projeto no seu computador.
git clone https://github.com/thekallum/discloud-dashboard.git
cd discloud-dashboardIsso isola as dependências do projeto do seu sistema principal.
Windows:
python -m venv venv
.\venv\Scripts\activateLinux/macOS:
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtO bot precisa de tokens para funcionar corretamente.
-
Crie um arquivo chamado
.envna raiz do projeto. -
Copie o conteúdo abaixo e ajuste os valores:
# Token do Bot Discord
DISCORD_TOKEN=seu_token_do_bot_discord_aqui
# Token da API Discloud
DISCLOUD_TOKEN=seu_token_da_api_discloud_aquiCaution
O arquivo .env contém dados extremamente sensíveis (tokens de autenticação).
NUNCA faça commit ou exponha este arquivo publicamente em locais como GitHub, GitLab ou quaisquer repositórios abertos. O .env já está listado no .gitignore para ajudar a prevenir isso, mas verifique sempre antes de enviar suas alterações. O vazamento dessas informações pode comprometer a segurança do seu bot e das suas aplicações.
Discord Token:
- Acesse o Discord Developer Portal
- Crie uma nova aplicação ou selecione uma existente
- Vá em "Bot" no menu lateral
- Copie o Token (clique em "Reset Token" se necessário)
- Ative as Privileged Gateway Intents:
MESSAGE CONTENT INTENT
Discloud Token:
- Acesse seu Painel Discloud
- Vá em API Key
- Copie sua chave de API
python main.pyVocê verá a mensagem: ✅ Painel Online: NomeDoBot
| Comando | Descrição | Uso |
|---|---|---|
/painel |
Abre o painel principal de gerenciamento | Acesso completo às suas aplicações |
/commit |
Atualiza uma aplicação existente | /commit app_id:<ID> file_attachment:<arquivo.zip> |
/upload |
Faz upload de uma nova aplicação | /upload file_attachment:<arquivo.zip> |
Digite /painel no Discord. Você verá a tela inicial com suas informações:
- 🆔 ID do usuário Discloud
- 💎 Plano atual
- 🗓️ Validade do plano
- 📊 Uso de RAM global
- 📂 Lista de aplicações
Use o menu dropdown "📂 Selecione uma aplicação..." para escolher qual app gerenciar.
🏠 Início - Visão geral da conta e aplicações
📊 Status - Monitoramento detalhado:
- Estado do container (Online/Offline)
- Uso de CPU e RAM (com barras visuais)
- Tráfego de rede
- Espaço em SSD
- Tempo de atividade (uptime)
- Status de Auto Restart e Git Deploy
🎮 Controle - Gerenciamento da aplicação:
- 🟢 Iniciar aplicação
- 🔄 Reiniciar aplicação
- 🔴 Parar aplicação
📜 Logs - Visualização do terminal em tempo real
🛠️ Tools - Ferramentas avançadas:
- 💾 Backup - Download do código-fonte
- 🖥️ RAM - Alterar quantidade de memória
- 🗑️ Deletar - Remover aplicação (requer confirmação)
🛡️ Mods - Gerenciamento de moderadores:
- ➕ Adicionar novo moderador
- ✏️ Editar permissões
- 🗑️ Remover moderador
Este projeto está pré-configurado para ser implantado na Discloud.
O arquivo de configuração essencial para o deploy na Discloud é o discloud.config.
O arquivo atual está configurado como exemplo. Ajuste os seguintes campos:
TYPE=bot
MAIN=main.py
NAME=Discloud Dashboard
AVATAR=https://i.imgur.com/ITwQN6H.png
RAM=300
AUTORESTART=trueCampos importantes:
RAM: Quantidade de memória alocada (mínimo 100MB recomendado: 256-512MB)ID: Será gerado automaticamente após o primeiro uploadAUTORESTART: Mantém o bot sempre online
- Acesse o painel da sua aplicação na Discloud
- Vá em Configurações → Variáveis de Ambiente
- Adicione as seguintes variáveis:
| Variável | Valor |
|---|---|
DISCORD_TOKEN |
Token do seu bot Discord |
DISCLOUD_TOKEN |
Token da API Discloud |
Pelo Site:
- Comprima seu projeto em um arquivo
.zip(não inclua a pastavenv) - Acesse Discloud Upload
- Faça upload do arquivo
.zip
Pela CLI:
discloud uploadPelo próprio Bot (após estar online):
/upload file_attachment:seu-bot.zip
discloud-dashboard/
├── main.py # Arquivo principal do bot
├── requirements.txt # Dependências Python
├── discloud.config # Configuração de deploy Discloud
├── .env # Variáveis de ambiente (NÃO COMITAR!)
├── .gitignore # Arquivos ignorados pelo Git
└── README.md # Documentação do projeto
- Verifique se o bot está online no Discord
- Confirme que você executou o comando
!syncno servidor - Certifique-se de que o bot tem permissões adequadas no servidor
- Verifique se os tokens no
.envestão corretos - Confirme que não há espaços extras antes ou depois dos tokens
- Para o Discord Token, certifique-se de que ativou o
MESSAGE CONTENT INTENT
- O arquivo deve ser um
.zipválido - Verifique se o
discloud.configestá incluído no arquivo - Certifique-se de que seu plano Discloud tem espaço disponível
Pressione Ctrl + C no terminal onde o bot está rodando.
Contribuições são sempre bem-vindas! Se você tem uma ideia de melhoria:
- Faça um Fork do projeto.
- Crie uma Branch para sua feature (
git checkout -b feature/NovaFeature). - Faça o Commit das suas mudanças (
git commit -m 'Adiciona NovaFeature'). - Faça o Push para a branch (
git push origin feature/NovaFeature). - Abra um Pull Request.
- ✨ Painel interativo completo
- 📊 Monitoramento de recursos em tempo real
- 🎮 Controles da aplicação (start/stop/restart)
- 📜 Visualização de logs
- 🛠️ Ferramentas de backup e gestão de RAM
- 🛡️ Sistema de moderadores
- 📦 Upload e commit de aplicações
- 🎨 Design moderno com emojis customizados
Este projeto está licenciado sob a licença MIT.
- ✅ Você pode: Usar, modificar, distribuir e até vender este software.
- ✅ Sem restrições: Uso comercial é permitido.
- 📋 Obrigatório: Incluir a licença e aviso de copyright em cópias do software.
Para ler a licença completa, veja o arquivo LICENSE neste repositório.
- Discord.py - Framework incrível para bots Discord
- Discloud - Hospedagem confiável para bots e sites
- Discloud Python - Wrapper oficial da API
Encontrou um bug ou tem uma sugestão?
- Abra uma Issue
Feito com 🧡 por Kallum
⭐ Se este projeto te ajudou, considere dar uma estrela!