NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como receber alertas do Discord do seu servidor com webhooks

Servidores de jogo e painelUpdated Oct 27, 20266 min read

Um webhook posta uma mensagem curta em um canal do Discord quando algo acontece no seu servidor: ele inicia, para ou cai, um jogador entra ou sai, ou um backup termina. Todos no canal veem a mensagem sem abrir o painel. Um webhook também pode enviar para qualquer outro endereço https, para suas próprias ferramentas.

Só o dono de um servidor pode configurar os webhooks dele. As pessoas que você convidou para o servidor não veem a página.

1. Crie um webhook no Discord

Você precisa de permissão para gerenciar webhooks no servidor do Discord. O dono e os admins dele normalmente têm essa permissão.

  1. No Discord, abra Configurações do servidor e vá em Integrações.
  2. Clique em Criar webhook, dê um nome a ele e escolha o canal de texto onde ele posta, por exemplo um canal #server-alerts.
  3. Clique em Copiar URL do webhook.

O Discord explica esses passos com imagens no guia Intro to Webhooks (em inglês). Trate a URL do webhook como uma senha: quem tiver essa URL pode postar no canal.

2. Adicione ao seu servidor

  1. Abra seu servidor no painel e clique em Webhooks no menu da esquerda.
  2. Clique em Adicionar um, ou em Novo webhook se o servidor já tiver um.
  3. Dê um Nome a ele, se quiser. Ele serve só para você e identifica o webhook na sua lista.
  4. Cole o endereço em URL. Ele precisa começar com https://. Quando é um webhook do Discord, o painel mostra Webhook do Discord reconhecido.
  5. Em Enviar quando, marque os eventos que você quer (veja abaixo). Servidor caiu já vem marcado, e pelo menos um evento precisa estar marcado.
  6. Clique em Criar webhook.

Os eventos

EventoQuando é enviado
Servidor iniciadoQuando o servidor está no ar e pronto para os jogadores, inclusive depois de um reinício.
Servidor paradoUma parada que alguém pediu: você, um membro da equipe ou um agendamento.
Servidor caiuO servidor caiu sem que ninguém pedisse. É enviado um ou dois minutos depois, quando temos certeza, e diz se o servidor voltou sozinho.
Jogador entrouCom o nome do jogador, nos jogos que informam quem está online. Os jogos que informam só uma contagem dizem quantos são.
Jogador saiuO mesmo, quando alguém sai. Os jogadores são verificados uma vez por minuto enquanto o servidor está ligado.
Backup concluídoSe o backup deu certo e qual o tamanho dele.
Instalação concluídaDepois da primeira instalação ou de uma reinstalação.
Transferência concluídaQuando a mudança do seu servidor termina.

Os servidores de Project Zomboid têm eventos extras lidos do log do jogo: Jogador morreu, Morte em PvP, Ação de admin, Mod atualizado, Contagem do reinício iniciada e Repassar o chat do jogo. O chat só é enviado se você marcar essa opção, e só o chat geral: sussurros e chats de facção e de safehouse nunca são enviados.

O que chega

  • No Discord, as mensagens chegam da PlayNHost como cards curtos com o nome do servidor, o que aconteceu e quando. O Discord mostra a hora no fuso horário de cada leitor.
  • As mensagens citam o nome do seu servidor, mas nunca incluem o endereço nem o ID dele, então podem ir para um canal público. Para mudar o nome que elas mostram, renomeie o servidor. Veja Como renomear seu servidor e mudar os slots de jogadores.
  • Um jogador não consegue marcar seu canal com o nome dele. Um nome como @everyone chega como texto simples.
  • Qualquer outro endereço recebe os eventos como JSON. Veja Para suas próprias ferramentas abaixo.

Desligue um webhook, mude-o ou exclua-o

  • Use o interruptor na linha de um webhook para desligá-lo e ligá-lo de novo. Ele mantém as configurações enquanto está desligado.
  • Abra o menu da linha e escolha Editar para mudar o nome, o endereço ou os eventos, ou Excluir para removê-lo. Nada mais é afetado: seu servidor continua funcionando e o canal simplesmente deixa de receber mensagens.

Bom saber

  • Um servidor pode ter até 10 webhooks, por exemplo um por canal.
  • Para manter um canal legível, cada webhook envia no máximo 4 mensagens por minuto e 40 por hora. As mensagens além disso são puladas em vez de enviadas com atraso, e a mensagem seguinte diz quantas atualizações anteriores foram puladas.
  • Se o webhook for excluído no Discord, o painel o desliga sozinho na próxima vez que tentar enviar, e a linha mostra Desligado. Crie um novo webhook no Discord, escolha Editar, cole o novo endereço e depois ligue-o de novo.
  • Não há botão de teste. Para testar um webhook novo, marque Servidor iniciado e reinicie seu servidor. A mensagem chega logo depois que o servidor fica pronto.
  • Os webhooks são para um canal que seu grupo compartilha. Para alertas só para você, no painel ou por e-mail, veja Como gerenciar as notificações e as preferências.

Para suas próprias ferramentas

Um endereço que não é um webhook do Discord recebe um POST com um corpo JSON:

  • source é PlayNHost.
  • events é uma lista. Cada evento tem um type (como server.crash ou player.join), server (o nome do servidor), at (quando aconteceu), um title e um text legíveis, e um objeto data com os detalhes.
  • skipped é quantas mensagens anteriores foram deixadas de fora pelo limite acima.

O endereço precisa usar https e apontar para um endereço público na internet. Redirecionamentos não são seguidos. As mensagens não são assinadas, então mantenha o próprio endereço em segredo.

Veja também

NOSSOS ÚLTIMOS ARTIGOS