Skip to main content
Este guia mostra como criar um slash command /ghosting em Discord.js v14 que consulta a API pública Ghosting e exibe o perfil como embed. O exemplo trata os três cenários possíveis: perfil ativo, perfil suspenso (que retorna HTTP 200 OK) e perfil não encontrado.
1

Instale as dependências

Seu projeto precisa de Discord.js v14 e Node.js 18+ (para fetch nativo).
2

Crie o slash command

Salve o arquivo abaixo em commands/ghosting.js (ou o caminho equivalente na sua estrutura de bot).
commands/ghosting.js
3

Registre e teste

Registre o comando no Discord (guild ou global) usando o script de deploy que já faz parte do seu bot, e teste digitando /ghosting usuario:ghosting em qualquer canal.
O bloco de código verifica user.status === "suspended" porque a API retorna HTTP 200 OK mesmo para perfis suspensos. Não use apenas res.ok para decidir se o perfil está acessível. Veja Arquitetura de moderação para detalhes.
Se preferir exibir o motivo formatado, use user.banInfo.message em vez de user.banInfo.reason. O campo message já vem com uma frase pronta para exibição em interfaces públicas.

Próximos passos

Exemplos de código

Snippets em outras linguagens (Python, cURL, Axios).

Schema User

Todos os campos do objeto de perfil.