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
| Camada | Tecnologia | Responsabilidade |
|---|---|---|
| Frontend (Discord) | Slash commands, embeds, canvas | UX no servidor |
| Backend | Node.js 20, Express interno | Comandos, serviços, migrations |
| Dados | MySQL | Usuários, links Riot, preferências |
| API externa | Henrik Valorant API | MMR, partidas, contas |
| Automação | Webhooks n8n | Alertas e integrações |
Como usa a API (Henrik / Riot)
- Usuário executa
/linke vincula Riot ID (nick#tag) ao Discord. - Comandos como
/perfil,/elo,/historicoconsultam a Henrik API (api.henrikdev.xyz/valorant). - O bot persiste vínculos e preferências no MySQL (migrations versionadas).
- Endpoints internos (
/internal/riot/*) permitem que o Valorant Satellite sincronize links e snapshots. - 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