Skip to content

kayake/Midas

Repository files navigation

Midas Banner

🏦 Midas

Bot avançado de economia e progressão para Discord, focado em escalabilidade, automação, economias dinâmicas e personalização de servidores.

TypeScript Node.js PostgreSQL Redis Discord


📖 Documentação

Important

LEIA

🇧🇷 Português (Versão Oficial)

🇺🇸 English (Translated Version)

Important

A versão em português prevalece em caso de conflito entre traduções.


✨ Recursos

  • 📈 Sistema avançado de níveis e progressão
  • 💰 Economia dinâmica multi-moeda
  • 🏦 Moedas customizáveis por servidor
  • 📊 Sistema automático de inflação
  • 🎯 Missões e objetivos sazonais
  • 🛒 Loja diária rotativa
  • 🎨 Sistema de personalização de perfil
  • 🌍 Suporte multilinguagem

🏗️ Arquitetura

src/
├── bot/              # Client, handlers e runtime
├── commands/         # Slash commands organizados por categoria
├── events/           # Eventos do Discord
├── modules/          # Lógica de negócio
├── db/               # Schema, client e Redis
├── jobs/             # Automações e cron jobs
├── i18n/             # Sistema de traduções
├── shared/           # Tipos, constantes e utilitários
├── data/             # Conteúdo dinâmico baseado em JSON
└── security/         # Sistemas de segurança e auditoria

🚀 Instalação

1. Instalar dependências

npm install

2. Configurar variáveis de ambiente

cp .env.example .env

Configure suas credenciais no ".env".


3. Gerar e migrar banco de dados

npm run db:generate
npm run db:migrate

4. 🐳 Docker Compose (Recomendado para Produção)

services:
  postgres:
    image: postgres:16
    container_name: postgres
    restart: unless-stopped
    env_file:
      - .env
    ports:
      - "${POSTGRES_PORT}:5432"
    volumes:
      - postgres_data:/var/lib/postgresql/data

  redis:
    image: redis:7
    container_name: redis
    restart: unless-stopped
    ports:
      - "${REDIS_PORT}:6379"
    command: ["redis-server", "--requirepass", "${REDIS_PASSWORD}"]

volumes:
  postgres_data:

5. Inicializar aplicação

5.1 Desenvolvimento

npm run dev

5.2 Produção


npx tsx src/index.ts

Sistemas

🏦 Sistema de Economia

O Midas possui um sistema de economia dinâmico com:

  • Moeda global e moedas por servidor
  • Rastreamento de inflação
  • Taxas de câmbio
  • Balanceamento automático
  • Personalização de moedas
  • Multiplicadores premium

Tip

A inflação é calculada automaticamente com base no supply total e atividade do servidor.


🎯 Sistema de Missões

As missões são totalmente dinâmicas e carregadas sem necessidade de reinicialização.

Tipos suportados:

  • Missões diárias
  • Missões sazonais

🔒 Segurança

O Midas foi projetado com arquitetura orientada à segurança.

Inclui:

  • Logs operacionais
  • Auditoria de comandos

Note

Os canais oficiais de suporte e políticas de segurança estão documentados nos Termos de Uso e Política de Privacidade.


📄 Licença

Distribuído sob a licença MIT. Consulte LICENSE para mais informações.


Construído com foco em escalabilidade, segurança e modularidade.

About

A Discord Bot focused on engagement

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors