Integrando o servidor open.mp ao Discord
O Discord é onde a comunidade conversa quando não está no jogo. Integrar os dois aproxima os jogadores e facilita a vida da staff.
O que dá para integrar
- Status: jogadores online no status do bot ou num canal;
- Logs: bans, kicks e alertas do anti-cheat num canal privado da staff;
- Chat: mensagens do jogo aparecendo no Discord e vice-versa;
- Verificação: vincular a conta do jogo à conta do Discord;
- Cargos: facção, VIP ou staff sincronizados automaticamente;
- Denúncias:
/reportarno jogo cria uma mensagem no canal da staff.
Três formas de fazer
1. Webhooks (mais simples)
Um webhook do Discord recebe mensagens por HTTP. O gamemode pode enviar com a função HTTP nativa ou com plugins de requisições. Ideal para logs e anúncios (só envio, do jogo para o Discord).
Nunca publique a URL do webhook: quem tem a URL pode postar no canal.
2. Plugin/connector do Discord
Existem plugins e componentes da comunidade que conectam o servidor diretamente ao Discord como um bot, permitindo enviar e receber mensagens. Verifique a compatibilidade com o open.mp e mantenha o token do bot fora do código.
3. Bot externo + banco de dados
Um bot escrito em Node.js ou Python que:
- Lê o banco MySQL do servidor (rankings, status, vínculos);
- Consulta o servidor pelo protocolo de consulta para saber quem está online;
- Grava pedidos no banco para o gamemode processar.
É a forma mais flexível e isola o bot do processo do servidor.
Verificação de contas
- Jogador digita
/discordno jogo e recebe um código; - No Discord, usa o comando do bot com o código;
- O bot grava o vínculo no banco;
- Cargos e benefícios passam a ser sincronizados.
Cuidados
- Tokens e webhooks são senhas. Fora do código, fora do Git;
- Respeite limites de envio do Discord (agrupe logs em vez de uma mensagem por evento);
- Não deixe o servidor travar esperando o Discord: use chamadas assíncronas.
Hospede seu servidor com a VittHost
Os planos OPENMP-BR da VittHost incluem MySQL, base ideal para bots e integrações. Servidores no Brasil, painel Pterodactyl, proteção DDoS, compatibilidade total com scripts SA-MP e teste grátis de 3 dias. Para hospedar o bot 24/7, conheça os VPS-NVME-BR da VittHost.