Pular para o conteúdo
Decoding Chat API

Rotas de leitura e assets

Uma rota de leitura do Proxy de mídia resolve um caminho para um arquivo armazenado e o retorna. Esses caminhos não possuem versão e ficam sob a URL base informada em endpoints.media pela descoberta da instância. A leitura de objetos estáticos utiliza endpoints.static_cdn.

Métodos e Autorização definem o contrato de todas as rotas listadas aqui. Nenhuma dessas rotas possui limitação de taxa por contagem de requisições.

Todas as rotas de mídia podem produzir estes status adicionais:

StatusCorpoCondição
403ForbiddenA política de CORS recusou a Origin
404Not foundO caminho não é uma rota válida ou o objeto não existe
405Method not allowedO método HTTP não é GET nem HEAD
413Payload too largeO objeto excede o limite de 500 MiB
502Bad gatewayErro ao ler o armazenamento de objetos
GET/attachments/{path}Unauthenticated

Retorna o anexo identificado pelo caminho, opcionalmente transformado.

CampoTipoDescrição
pathstringCaminho do objeto do anexo {channel_id}/{attachment_id}/{filename}
CampoTipoDescrição
width?integerLargura desejada em pixels (1 a 16.384)
height?integerAltura desejada em pixels (1 a 16.384)
format?stringFormato de saída desejado (png, webp, jpg, gif, etc.)
quality?stringPerfil de qualidade (low, high, auto, lossless)
animated?booleanSe a saída deve preservar animação
effort?integerEsforço do encoder WebP (1 a 9)
download?booleanForça Content-Disposition: attachment
ex?stringExpiração da URL assinada (8 dígitos hexadecimais)
is?stringMomento de emissão da URL assinada (8 dígitos hexadecimais)
hm?stringAssinatura HMAC da URL (64 dígitos hexadecimais)

Obter mídia externa assinada (Get signed external media)

Seção intitulada “Obter mídia externa assinada (Get signed external media)”
GET/external/{signature}/{target}

Retorna mídias externas através do proxy seguro do Decoding Chat, opcionalmente transformadas. Utilizada em embeds, prévias de links e GIFs.

GET/themes/{path}Unauthenticated

Retorna a folha de estilo de temas personalizados com Content-Type: text/css; charset=utf-8.

GET/entrance-sounds/{user_id}/{filename}Unauthenticated

Retorna o áudio armazenado do som de entrada do usuário (mp3, ogg, m4a ou wav).

Assets de imagem são imagens servidas em dimensões e formatos otimizados (avatares, ícones, banners, emojis, figurinhas).

  • Avatar de usuário: GET /avatars/{user_id}/{hash}.{ext}
  • Ícone de servidor: GET /icons/{guild_id}/{hash}.{ext}
  • Identidade visual da instância: GET /branding/{entity_id}/{hash}.{ext}
  • Banner de usuário/servidor: GET /banners/{owner_id}/{hash}.{ext}
  • Splash de servidor: GET /splashes/{guild_id}/{hash}.{ext}
  • Avatar de membro de servidor: GET /guilds/{guild_id}/users/{user_id}/avatars/{hash}.{ext}
  • Banner de membro de servidor: GET /guilds/{guild_id}/users/{user_id}/banners/{hash}.{ext}
  • Imagem de emoji: GET /emojis/{emoji_id}.{ext}
  • Imagem de figurinha (Sticker): GET /stickers/{sticker_id}.{ext}
GET/{key}Unauthenticated

Retorna objetos brutos do bucket estático (avatares padrão, assets do cliente web), servido sob endpoints.static_cdn.