Pular para o conteúdo
TrucklineMP

Anúncios da VTC

Os Anúncios da VTC permitem à tua equipa publicar atualizações automáticas no Discord sempre que algo importante acontece na tua VTC. Exemplos incluem um membro a entrar, uma candidatura a ser submetida, ou um evento a ser cancelado.

As mensagens são enviadas através de webhooks do Discord que crias no teu próprio servidor. Escolhes que eventos anunciar e o aspeto de cada mensagem.

  • O módulo Anúncios da VTC tem de estar ativado para a tua VTC na TrucklineMP.
  • Precisas de um servidor de Discord onde possas criar webhooks (Definições do Servidor → Integrações → Webhooks).
  • A equipa que configura anúncios precisa das permissões de VTC corretas (ver Permissões abaixo).
  1. Abre o perfil da tua VTC e vai a Gerir.
  2. Seleciona Anúncios na barra lateral de gestão (sob Membros).
  3. Adiciona um webhook e depois ativa os eventos que te interessam.

Podes adicionar até 10 webhooks por VTC. Usa vários webhooks quando quiseres canais diferentes para tópicos diferentes (por exemplo, um para recrutamento e outro para eventos).


  1. No Discord, abre o canal pretendido.
  2. Vai a Editar Canal → Integrações → Webhooks → Novo Webhook.
  3. Copia o URL do webhook. Tem o formato https://discord.com/api/webhooks/....
  1. Na página de Anúncios, clica em Adicionar webhook.
  2. Dá-lhe um nome claro (por exemplo, Registo da equipa ou Alertas de recrutamento).
  3. Cola o URL do webhook do Discord e guarda.

Os URLs de webhook são guardados de forma segura. Após a criação, só é mostrada uma versão mascarada do URL na lista.


Atribui estas permissões através de Cargos e Permissões da VTC:

Permissão Objetivo
announcements.manage Criar, editar e eliminar webhooks; alterar modelos de eventos; exportar configuração
announcements.view Ver webhooks e o registo de entregas
announcements.test Enviar mensagens de teste sem acesso total de gestão

Dá manage à liderança ou a cargos de RH. Dá view à equipa que só precisa de confirmar que as mensagens estão a ser entregues. Test é útil para equipa em período experimental que precisa de verificar a configuração sem alterar a configuração de produção.


Cada webhook tem a sua própria lista de eventos. Expande um grupo (Membros, Recrutamento, Eventos, etc.) e depois ativa ou desativa eventos individuais.

A maioria dos eventos vem com um embed do Discord por defeito sensato. Deixa Usar modelo de mensagem por defeito ativado, a menos que queiras controlo total.

Desativa o modelo por defeito para editar:

  • Conteúdo da mensagem (texto simples opcional acima do embed)
  • Título, descrição, URL, cor e rodapé do embed
  • Substituições de nome de utilizador e avatar do webhook apenas para esse evento

Usa variáveis (listadas na barra lateral do separador de configuração) para inserir dados em tempo real. Exemplo: **{member.name}** joined {vtc.name}.

  • Tudo ligado / Tudo desligado no cabeçalho de cada grupo alterna todos os eventos desse grupo.
  • Os predefinidos Minimal, Detailed staff log e Public-friendly aplicam uma configuração inicial. Detailed ativa todos os eventos; Public-friendly ativa um conjunto mais reduzido voltado para os membros.

Por evento, podes definir um ID de cargo a mencionar (snowflake de cargo do Discord). Quando o evento dispara, a mensagem incluirá <@&roleId> para que esse cargo seja notificado.

Por evento, podes adicionar condições:

  • Horas silenciosas com fuso horário, hora de início e hora de fim (os anúncios são ignorados nesse período).
  • Apenas com recrutamento aberto (dispara apenas quando o recrutamento está aberto na tua VTC).
  • Requer cargo (dispara apenas quando o membro afetado tem um cargo específico da VTC).

As variáveis são substituídas quando a mensagem é enviada. As mais comuns:

Variável Significado
{vtc.name} Nome de exibição da VTC
{vtc.handle} Handle da VTC (com @)
{vtc.url} URL público do perfil da VTC
{member.name} Nome do membro afetado
{actor.name} Membro da equipa que realizou a ação
{role.name} Nome do cargo
{application.id} ID da candidatura de recrutamento
{news.title} Título da publicação de notícias
{event.name} Nome do evento
{event.url} URL da página do evento
{reason} Texto de motivo ou nota
{timestamp} Hora UTC do evento

A interface lista todas as variáveis suportadas. Clica numa para a copiar para o teu modelo.


Os eventos estão agrupados na interface de gestão. Todos estão desativados por defeito, exceto membro entrou, membro saiu e membro expulso em novos webhooks.

  • Membro entrou
  • Membro saiu
  • Membro expulso
  • Cargo atribuído a membro
  • Cargo removido de membro
  • Candidatura submetida
  • Candidatura aceite
  • Candidatura rejeitada
  • Candidatura retirada
  • Convite criado
  • Convite resgatado
  • Convite revogado
  • Notícia publicada
  • Notícia atualizada
  • Notícia eliminada
  • Evento criado
  • Evento atualizado
  • Evento cancelado
  • Difusão de evento (mensagem da equipa para participantes)
  • Alteração de RSVP
  • Check-in do evento
  • Participante aprovado (quando é necessária aprovação)
  • Evento auto-cancelado (sem inscrições antes do início)
  • Vaga de depósito solicitada
  • Vaga de depósito decidida (aprovada ou rejeitada)
  • Cargo criado
  • Cargo atualizado
  • Cargo eliminado
  • Propriedade transferida
  • Entrada de lista negra adicionada
  • Entrada de lista negra removida
  • Definições atualizadas
  • Recrutamento alternado (aberto ou fechado)
  • VTC dissolvida
  • Servidor de Discord desligado da VTC
  • Candidatura de verificação submetida
  • Verificação aprovada
  • Verificação rejeitada

Cada evento ativado é enviado para o Discord assim que ocorre. As entregas falhadas são repetidas automaticamente (até três tentativas com espera progressiva).

Quando o resumo diário está ativado num webhook, os eventos são colocados em fila e combinados numa única publicação de resumo diário, em vez de serem enviados imediatamente. Útil para VTCs com muita atividade que ainda assim querem um canal de equipa sem notificações constantes.


Podes ativar espelhar na app num webhook. Quando um anúncio dispara, a equipa com announcements.view recebe também uma notificação dentro da aplicação na TrucklineMP. Isto não substitui o Discord; dá à equipa um canal de reserva dentro do site.


  • Enviar teste escolhe um evento de exemplo e publica uma mensagem de pré-visualização no Discord. Existe um curto período de espera entre testes.
  • Duplicar copia a configuração de eventos de um webhook para um novo webhook (desativado por defeito até ativares).
  • Exportar descarrega a tua configuração de modelos em JSON para cópia de segurança ou para copiar para outra VTC.

Executa sempre um teste depois de alterar modelos ou URLs de webhook.


Abre o separador Registo de entregas para veres os envios recentes do webhook selecionado.

  • Filtra por sucesso ou falha, ou por identificador de evento.
  • As linhas falhadas mostram o estado HTTP e o texto de erro devolvido pelo Discord.
  • Usa Reenviar numa linha falhada para colocar em fila uma nova tentativa de entrega.

Se um webhook falhar repetidamente, pode ser desativado automaticamente para proteger o teu canal de URLs quebrados. Reativa-o nas definições do webhook depois de corrigir o URL do Discord. Aparece um aviso quando isto acontece.


Além das definições por evento, cada webhook suporta:

  • Nome de utilizador por defeito e avatar por defeito (usados quando um modelo de evento não os substitui)
  • Interruptor de Ativado / desativado para o webhook inteiro
  • Modo de entrega (instantâneo ou resumo diário)

Usa canais separados para audiências separadas. Um canal público #anuncios pode só precisar de membro entrou e notícia publicada. Um canal privado #registo-equipa pode usar o predefinido Detailed.

Começa pequeno. Ativa alguns eventos, testa-os e depois expande. Ativar tudo de uma vez torna difícil identificar modelos mal configurados.

Mantém os URLs de webhook em segredo. Qualquer pessoa com o URL pode publicar no teu canal. Se um URL vazar, elimina o webhook no Discord, cria um novo e atualiza a TrucklineMP.

Faz corresponder permissões à responsabilidade. Nem todos os oficiais precisam de announcements.manage. As permissões view e test são suficientes para muitos cargos.

Verifica o registo de entregas após alterações. Se o Discord devolver 404, o webhook foi eliminado do lado do Discord. Cria um novo webhook e cola o novo URL.


  • Confirma que o webhook está ativado e que o evento específico está ativado.
  • Verifica o Registo de entregas para falhas.
  • Verifica se o webhook do Discord ainda existe nas Definições do Servidor.
  • Confirma que o módulo Anúncios da VTC está ativado para a tua VTC.
  • O webhook pode ter sido desativado automaticamente após falhas repetidas. Corrige o URL e reativa.
  • O Discord pode ter removido o webhook. Cria um novo.
  • O evento pode estar desativado, ou uma condição (horas silenciosas, recrutamento aberto, cargo obrigatório) pode estar a bloqueá-lo.
  • O modo de resumo diário coloca as mensagens em fila até o resumo ser executado.
  • Verifica as tuas variáveis de modelo. Um erro como {member.name} em vez de {target.name} altera quem é mostrado.
  • Modelos personalizados que omitem variáveis continuam a funcionar, mas o texto estático não incluirá dados dinâmicos.