Teste seu webhook do Discord em segundos. Cole a URL, valide e envie uma mensagem de teste para ter certeza de que funciona.
Um webhook do Discord é uma URL exclusiva que permite enviar mensagens para um canal específico do Discord sem precisar de um bot. Webhooks são muito usados para notificações do GitHub, alertas de monitoramento de servidores, atualizações de pipelines de CI/CD e integrações personalizadas. Cada webhook tem nome e avatar próprios e está vinculado a um canal específico.
Cole a URL do seu webhook e clique em Verificar. A ferramenta valida a URL na API do Discord e mostra o nome, o avatar e o canal vinculado do webhook. Se ela for válida, você pode digitar uma mensagem personalizada e enviá-la pelo webhook para confirmar que está funcionando. A URL do seu webhook passa pelo nosso servidor por segurança (navegadores não podem chamar a API do Discord diretamente por causa do CORS), mas nunca é armazenada nem registrada.
Quando uma requisição de webhook falha, o Discord retorna um status HTTP com um corpo JSON contendo um code numérico e uma message. Estes são os que você vai encontrar de verdade:
retry_after (em segundos) informando quando tentar de novo. Respeite esse valor.content, nem embeds, nem files. Pelo menos um é obrigatório.embed.color enviado como string hexadecimal em vez de inteiro decimal. Converta #9B59B6 para 10181046 antes de enviar.O Discord aplica limites de taxa por webhook e por canal, e o tamanho exato de cada bucket é definido no servidor e exposto nos cabeçalhos da resposta, e não como um número fixo. Toda resposta bem-sucedida inclui X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset-After - leia esses cabeçalhos para agendar a próxima requisição e não fixe uma taxa no código. O corpo de uma resposta 429 também traz um valor retry_after (em segundos). Para integrações de alto volume (pipelines de build, agregação de logs), junte vários eventos em uma única mensagem: uma chamada de webhook pode levar até 10 embeds com até 6.000 caracteres combinados por embed, o que costuma bastar para consolidar uma rajada de eventos em uma requisição.
Uma URL de webhook é uma credencial de portador. Qualquer pessoa com a URL completa pode publicar no seu canal como o bot do webhook, sem nenhuma outra autenticação. Trate ela como uma senha:
@everyone e @here a menos que allowed_mentions permita isso explicitamente. Use "parse": [] para desativar todos os pings de menção se você não precisar deles.Se você preferir testar pelo terminal, o payload mínimo é um único campo content. Um POST bem-sucedido retorna HTTP 204 com corpo vazio, ou HTTP 200 com o JSON da mensagem criada se você acrescentar ?wait=true à URL. Use ?wait=true quando precisar do ID da mensagem de volta (por exemplo, para editar ou excluir a mensagem depois pelo endpoint /webhooks/<id>/<token>/messages/<message_id>).
Desenvolvido por Pigona - Tradução gratuita para Discord