Webhook × Aplicação: por que o mod troca a imagem e o bot não
Killfeed e loja de mod postam com o nome e a logo do seu servidor, mas o bot mantém a identidade dele. Não é limitação nossa: são duas tecnologias diferentes do Discord. Entenda cada uma e por que a Tecplay usa as duas.
Uma dúvida comum: "por que o killfeed do mod aparece com a imagem do meu servidor e o bot da Tecplay não?". A resposta está em como o Discord separa duas tecnologias: webhook e aplicação. É essa diferença que define quem "assina" cada mensagem.
Webhook: o canal empresta a identidade
Webhook é uma URL que pertence a um canal. Quem tem a URL faz um POST e a mensagem aparece no canal. Cada POST pode carregar um nome e um avatar só pra aquela mensagem, porque não existe conta por trás: o canal empresta a identidade. É por isso que killfeed, loja e outros mods parecem ter nome e logo próprios, e por isso cada servidor vê uma imagem diferente.
Um webhook não lê mensagens, não responde, não tem comando de barra, botão, menu, modal, DM, cargo, permissão nem estado. E quem tiver a URL posta o que quiser, como quiser: é assim que configuração de fábrica de mod acaba mandando venda pro Discord errado. Trate a URL do webhook como senha.
Aplicação (bot): um usuário próprio, o mesmo em todos os servidores
Aplicação é um app registrado no Discord com um usuário próprio: ID, nome, avatar, verificação, token e permissões. É um só, presente em todos os servidores onde foi convidado. É isso que permite /comprar, tickets com botão, painel ao vivo que se atualiza, dar e tirar cargo, mandar DM, checar permissão e ler o que o jogador respondeu. Nome e avatar são propriedade da aplicação, não do servidor: mudar num lugar mudaria em todos, e o Discord não oferece avatar por servidor pra bots. O admin pode dar um apelido ao bot dentro do próprio servidor (recurso do Discord, não do bot); o nome global e o avatar não mudam.
Por que a Tecplay usa os dois
| Tarefa | Tecnologia | Motivo |
|---|---|---|
| Killfeed, aviso de venda | Webhook | Só posta: mais simples, sem token, sem estado, com a cara do seu servidor |
| Loja, tickets, VIP, painel, cargos | Aplicação (bot) | Precisa ler, responder e agir, então tem que ser aplicação |
Não é limitação nossa nem escolha comercial: é como o Discord separa as duas tecnologias. O que parece "mod com logo própria" é webhook; o que conversa com você é a aplicação.
Isso não é coisa só do Discord
Webhook é um padrão da web inteira, usado no cotidiano de quem desenvolve: o GitHub avisa seu servidor quando alguém faz um push, o Mercado Pago avisa seu sistema quando um pagamento é aprovado, ferramentas de monitoramento disparam alertas, esteiras de CI avisam quando o build termina. Em todos esses casos a lógica é a mesma do Discord: uma URL que recebe um aviso de mão única, simples e sem estado. E quando o sistema precisa conversar de volta (ler, responder, agir), entra uma aplicação autenticada, com identidade e permissões próprias. Entender essa divisão ajuda em muito mais coisa do que bot de Discord.
Feito pela Tecplay
Quer loja, verificação e automação no Discord do teu servidor? A gente configura o bot completo.
Continue lendo
Conteúdo original da Tecplay. Referências à wiki oficial da Bohemia Interactive servem apenas como atribuição de fonte, não reproduzimos textos, tabelas ou assets deles.
