Pular para o conteúdo
Decoding Chat API

Expressões

Uma expressão é um emoji personalizado ou um adesivo que pertence a uma guilda. As rotas de metadados resolvem uma expressão a partir do seu próprio identificador, sem a necessidade de ser membro da guilda proprietária. As rotas de origem nomeiam a guilda proprietária apenas para um solicitante que possa vê-la.

ObjetoRotaRecurso proprietário
Metadados de emojiObter metadados de emojiEmojis de guilda
Metadados de adesivoObter metadados de adesivoAdesivos de guilda
Guilda de origem de expressãoObter guilda de origem de emoji, Obter guilda de origem de adesivoGuildas

Toda rota aqui é somente leitura, e nenhuma escreve uma entrada de auditoria ou emite um Gateway Dispatch. As rotas de metadados retornam os metadados mesmo quando a guilda proprietária possui UNAVAILABLE_FOR_EVERYONE.

Quando um identificador não nomeia nenhuma expressão armazenada, o Decoding Chat retorna 404 UNKNOWN_EMOJI ou 404 UNKNOWN_STICKER. Uma expressão armazenada cuja guilda não existe mais retorna 404 UNKNOWN_GUILD.

Um emoji personalizado, legível de fora da sua guilda. Ele adiciona a guilda proprietária ao objeto de emoji de guilda e descarta a classificação de conteúdo adulto e o enviador.

CampoTipoDescrição
id1snowflakeO ID do emoji
guild_id2snowflakeO ID da guilda que possui o emoji
name3stringO nome do emoji (2-32 caracteres)
animated4booleanSe a imagem armazenada é animada
allow_cloning5booleanSe a guilda proprietária permite que o emoji seja copiado

1 Único em todas as guildas, então o emoji é endereçável sem a sua guilda

2 Este recurso não tem nome de guilda nem ícone de guilda

3 Criar emoji de guilda restringe o valor a letras ASCII, dígitos e sublinhado (_), e a clonagem copia o valor inalterado

4 O Decoding Chat detecta isso da imagem enviada na criação, e o valor nunca muda

5 True (verdadeiro) exatamente quando a guilda proprietária possui CLONE_EMOJI_ENABLED, e false (falso) para qualquer outra guilda

Todos os membros estão sempre presentes, e nenhum membro é anulável (nullable).

{
"id": "1501314428688998182",
"guild_id": "1489002177550843904",
"name": "party_parrot",
"animated": true,
"allow_cloning": true
}

Um adesivo, legível de fora da sua guilda. Ele adiciona a guilda proprietária ao objeto de adesivo de guilda e descarta a descrição, as tags, a classificação de conteúdo adulto e o enviador.

CampoTipoDescrição
id1snowflakeO ID do adesivo
guild_id2snowflakeO ID da guilda que possui o adesivo
name3stringO nome do adesivo (2-30 caracteres)
animated4booleanSe a imagem armazenada é animada
allow_cloning5booleanSe a guilda proprietária permite que o adesivo seja copiado

1 Único em todas as guildas, então o adesivo é endereçável sem a sua guilda

2 Este recurso não tem nome de guilda nem ícone de guilda

3 O valor aceita qualquer caractere

4 O Decoding Chat detecta isso da imagem enviada na criação, e o valor nunca muda

5 True exatamente quando a guilda proprietária possui CLONE_STICKER_ENABLED, e false para qualquer outra guilda

Todos os membros estão sempre presentes, e nenhum membro é anulável (nullable).

{
"id": "1501314428688998183",
"guild_id": "1489002177550843904",
"name": "shipit",
"animated": false,
"allow_cloning": false
}

A guilda proprietária de uma expressão, reduzida ao necessário para nomeá-la e exibir seu selo (badge). Ele é menor que o objeto parcial de guilda e não possui campos de banner, splash ou splash embutido.

CampoTipoDescrição
idsnowflakeO ID da guilda
namestringO nome da guilda
icon1?stringHash do ícone da guilda, ou null quando a guilda não armazenar nenhum
features2array[string]As funcionalidades de guilda em emblemas (badges) que a guilda possui

1 Um hash de ícone animado possui o prefixo a_, e esse prefixo é removido do valor retornado quando a guilda não possui ANIMATED_ICON

2 Apenas VERIFIED, PARTNERED e DISCOVERABLE podem aparecer, cada um no máximo uma vez e nessa ordem, e todas as outras funcionalidades que a guilda possui são deixadas de fora

Todos os membros estão sempre presentes, e apenas icon é anulável (nullable).

{
"id": "1489002177550843904",
"name": "Ada's Workshop",
"icon": "a_9f2c1d4e",
"features": ["VERIFIED", "DISCOVERABLE"]
}
GET/v1/emojis/{emoji_id}/metadataBot

Retorna o objeto de metadados de emoji de qualquer emoji de guilda. A rota não requer adesão à guilda proprietária e não avalia nenhuma permissão.

CampoTipoDescrição
emoji_idsnowflakeO ID do emoji
StatusCorpoCondição
200objeto metadados de emojiOs metadados foram retornados
4041resposta de erroO emoji não existe, ou a sua guilda proprietária não existe mais

1 O código de erro é UNKNOWN_EMOJI para um emoji ausente e UNKNOWN_GUILD quando o registro do emoji sobrevive, mas a guilda não

60 requisições a cada 10 segundos para cada usuário autenticado, no bucket guild:emoji:metadata::user_id, e todo emoji que a conta pesquisa usa desse único orçamento.

GET/v1/stickers/{sticker_id}/metadataBot

Retorna o objeto de metadados de adesivo de qualquer adesivo de guilda. A rota não requer adesão à guilda proprietária e não avalia nenhuma permissão.

CampoTipoDescrição
sticker_idsnowflakeO ID do adesivo
StatusCorpoCondição
200objeto metadados de adesivoOs metadados foram retornados
4041resposta de erroO adesivo não existe, ou a sua guilda proprietária não existe mais

1 O código de erro é UNKNOWN_STICKER para um adesivo ausente e UNKNOWN_GUILD quando o registro do adesivo sobrevive, mas a guilda não

60 requisições a cada 10 segundos para cada usuário autenticado, no bucket guild:sticker:metadata::user_id, e todo adesivo que a conta pesquisa usa desse único orçamento.

GET/v1/emojis/{emoji_id}/sourceBot

Retorna o objeto de guilda de origem de expressão da guilda que possui um emoji. O Decoding Chat lê a guilda a partir do gateway, não do armazenamento. A guilda é retornada quando ela é descobrível, ou quando o solicitante for um membro dela.

CampoTipoDescrição
emoji_idsnowflakeO ID do emoji
StatusCorpoCondição
200objeto guilda de origem de expressãoO solicitante pode ver a guilda proprietária
4041resposta de erroO emoji não existe, ou a guilda proprietária é privada para o solicitante ou indisponível

1 O código de erro é UNKNOWN_EMOJI para um emoji ausente, e UNKNOWN_GUILD quando a guilda proprietária não for descobrível e o solicitante não for membro dela, ou quando o gateway não conseguir acessá-la.

60 requisições a cada 10 segundos para cada usuário autenticado, no bucket guild:emoji:source::user_id, e todo emoji que a conta pesquisa usa desse único orçamento.

GET/v1/stickers/{sticker_id}/sourceBot

Retorna o objeto de guilda de origem de expressão da guilda que possui um adesivo. O Decoding Chat lê a guilda a partir do gateway, não do armazenamento. A guilda é retornada quando ela é descobrível, ou quando o solicitante for um membro dela.

CampoTipoDescrição
sticker_idsnowflakeO ID do adesivo
StatusCorpoCondição
200objeto guilda de origem de expressãoO solicitante pode ver a guilda proprietária
4041resposta de erroO adesivo não existe, ou a guilda proprietária é privada para o solicitante ou indisponível

1 O código de erro é UNKNOWN_STICKER para um adesivo ausente, e UNKNOWN_GUILD quando a guilda proprietária não for descobrível e o solicitante não for membro dela, ou quando o gateway não conseguir acessá-la.

60 requisições a cada 10 segundos para cada usuário autenticado, no bucket guild:sticker:source::user_id, e todo adesivo que a conta pesquisa usa desse único orçamento.