← Todos os projetos
BotsPódio

Valorant Discord Bot

Bot Discord com 20+ comandos, cards visuais e API Henrik/Riot.

Valorant Discord Bot — Omen BOT

Bot Discord production-ready com discord.js v14, arquitetura modular e integração com APIs de dados Valorant.

Para que serve

Permite que jogadores consultem elo, histórico, mapas, agentes e progressão diretamente no Discord — com cards visuais gerados em canvas, sem sair do servidor.

Arquitetura

CamadaTecnologiaResponsabilidade
Frontend (Discord)Slash commands, embeds, canvasUX no servidor
BackendNode.js 20, Express internoComandos, serviços, migrations
DadosMySQLUsuários, links Riot, preferências
API externaHenrik Valorant APIMMR, partidas, contas
AutomaçãoWebhooks n8nAlertas e integrações

Como usa a API (Henrik / Riot)

  1. Usuário executa /link e vincula Riot ID (nick#tag) ao Discord.
  2. Comandos como /perfil, /elo, /historico consultam a Henrik API (api.henrikdev.xyz/valorant).
  3. O bot persiste vínculos e preferências no MySQL (migrations versionadas).
  4. Endpoints internos (/internal/riot/*) permitem que o Valorant Satellite sincronize links e snapshots.
  5. API oficial Riot (VAL-*) é opcional — o stack prioriza Henrik por simplicidade e cobertura.

Comandos principais (20+)

  • /perfil — card visual do jogador
  • /elo, /historico, /progressao, /mapas-desempenho
  • /duelos, /resumo-semanal, /peak, /meta
  • /alerta-elo, /preferencias, admin /reload

Infraestrutura

  • Deploy em Docker Swarm (sem volume em /app — imagem imutável)
  • Comunicação com Valorant Satellite via rede overlay do Swarm
  • Webhooks para n8n no homelab

Destaques técnicos

  • Commands / events / services / templates separados
  • Migrations SQL (npm run db:migrate)
  • Deploy global de slash commands
  • Teste interno: npm run internal:test-botinho