Conectar o bot de Discord a um banco de dados
Sem banco, o bot esquece tudo ao reiniciar. Conectar a um banco como MongoDB dá memória persistente a níveis, economia e configurações. Veja conexão segura e modelagem básica.
Por que um banco
Um bot sem banco esquece tudo ao reiniciar. Níveis, saldos de economia virtual e configurações por servidor precisam de memória persistente. O banco é essa memória: ele guarda os dados com segurança e lida com vários acessos ao mesmo tempo.
Qual banco escolher
MongoDB guarda documentos flexíveis e é muito usado em bots por ser simples de começar. Bancos relacionais, como os instalados em MariaDB ou MySQL na VPS, são ótimos quando há relações claras entre os dados. Escolha pelo formato do que você guarda.
Conexão segura
A string de conexão costuma conter usuário e senha do banco. Nunca a deixe no código ou em commits. Use variável de ambiente e trate como segredo crítico.
Modelar os dados
- Use o identificador do membro como chave principal.
- Guarde nível, saldo e configurações ligados a cada usuário.
- Separe dados por servidor quando o bot atende vários.
- Crie índices para as consultas mais frequentes.
Pense na modelagem antes de crescer. Reorganizar dados de milhares de usuários depois é muito mais trabalhoso que acertar a estrutura no começo.
Resiliência
- String de conexão em variável de ambiente
- Reconexão automática em caso de falha
- Acesso ao banco liberado só para o bot
- Backup regular dos dados do banco
Banco e bot precisam estar de pé juntos. Mantenha tudo online com hospedagem 24 horas e, para rodar bot e banco com folga, conheça as VPS Ryzen e os planos de bots.
Perguntas frequentes
- Por que não guardar dados num arquivo simples?
- Funciona para protótipos minúsculos, mas escala mal e corrompe fácil com acessos simultâneos. Um banco de dados lida com concorrência, consultas e crescimento de forma muito mais segura.
- MongoDB ou banco relacional?
- Depende dos dados. MongoDB guarda documentos flexíveis e é popular em bots. Bancos relacionais brilham quando há relações claras e consultas estruturadas. Escolha pelo formato dos seus dados e pelo que o time domina.
- Onde guardo a string de conexão?
- Em variável de ambiente, nunca no código nem em commits. A string costuma conter usuário e senha do banco, então tratá-la como segredo é essencial para a segurança.
- O banco precisa ficar na mesma máquina do bot?
- Não. Ele pode rodar na mesma VPS para projetos pequenos ou separado conforme cresce. Em qualquer caso, libere o acesso apenas para o bot e nunca exponha o banco para a internet inteira.
Próximo passo
Ver planos de bots
Bots Discord 24/7 com ativação rápida e suporte em português.
Guias relacionados
Como criar uma economia virtual no Discord com um bot
Moeda virtual engaja a comunidade quando é bem equilibrada. Veja como configurar ganhos por atividade, daily, loja de cargos e itens, e por que o saldo precisa de um banco de dados.
Como instalar MariaDB ou MySQL numa VPS Ubuntu
Quase toda aplicação precisa de um banco. Veja como instalar MariaDB ou MySQL, rodar o assistente de segurança, criar banco e usuário e liberar acesso sem expor o servidor.
Hospedagem de bot Discord 24/7 no Brasil
Hospedagem bot Discord 24/7 combina process manager com restart automático, token fora do código, logs e servidor no Brasil para latência baixa com a API e seus jogadores.