Pular para o conteúdo
Decoding Chat API

Usuários

Um usuário é uma conta do Decoding Chat. Outra conta vê o objeto de usuário parcial, e o proprietário vê o objeto de usuário. A mutação da conta reside em Usuário atual.

Toda rota nesta página aceita um token de sessão de usuário ou um token de bot. Uma credencial de portador (bearer credential) OAuth2 é rejeitada com 403 ACCESS_DENIED.

ObjetoPropósito
Usuário parcialRepresentação de conta pública embutida em todos os lugares
UsuárioRepresentação privada do proprietário
Configurações do usuárioRegistro de configurações da conta inteira
Perfil de usuário completoLeitura de perfil para uma conta alvo

A representação pública da conta embutida por mensagens, relacionamentos, membros da guilda e aplicações.

CampoTipoDescrição
idsnowflakeO snowflake que identifica a conta
usernamestringO nome de usuário da conta (1-32 letras ASCII, dígitos, ou sublinhados)
discriminatorstringO discriminador da conta, quatro dígitos decimais com zeros à esquerda
global_name?stringO nome de exibição da conta, ou nulo quando nenhum é definido
avatar1?stringO hash de imagem do avatar da conta, ou nulo quando nenhum é definido
avatar_color?integerA cor RGB compactada de 24 bits derivada do avatar armazenado, ou nula
bot?booleanSe a conta é um bot, omitido quando for falso
system?booleanSe a conta é uma conta de sistema do Decoding Chat, omitido quando for falso
flagsintegerSinalizadores de usuário público
mention_flags?integerPreferência de menção de resposta, omitido quando a conta não tem preferência

1 O hash de um avatar animado possui o prefixo a_, e o prefixo é removido enquanto a conta não tem direito a um avatar animado

{
"id": "1501314428688998182",
"username": "aria",
"discriminator": "0042",
"global_name": "Aria",
"avatar": "a_2f1c9d7be4a350c8",
"avatar_color": 5793266,
"flags": 8
}

flags contém o subconjunto publicamente visível dos sinalizadores armazenados da conta. STAFF também é removido de flags enquanto a conta possui o sinalizador armazenado STAFF_HIDDEN.

ValorNomeDescrição
1 << 0STAFFA conta é membro da equipe (staff)
1 << 2PARTNERA conta é uma parceira
1 << 3BUG_HUNTERA conta é uma caçadora de bugs
1 << 4FRIENDLY_BOTO bot aceita pedidos de amizade de usuários
1 << 5FRIENDLY_BOT_MANUAL_APPROVALO bot requer aprovação manual para pedidos de amizade
1 << 6SPAMMERA conta foi sinalizada como spammer

A preferência para a conta inteira aplicada quando outra conta responde a uma das mensagens desta conta. mention_flags é exatamente um dos valores abaixo. É omitido de um usuário serializado enquanto o valor armazenado é NO_PREFERENCE.

ValorNomeDescrição
0NO_PREFERENCEO remetente escolhe se cada resposta menciona esta conta, sem aviso quando a menção é alternada
1PREFER_MENTIONAs respostas mencionam esta conta por padrão, e o remetente é avisado quando desabilita a menção
2PREFER_NO_MENTIONAs respostas omitem a menção por padrão, e o remetente é avisado quando a habilita

Um membro de guilda possui a mesma enumeração em seu próprio mention_flags, onde NO_PREFERENCE herda o valor de conta.

A representação privada da conta atual, retornada por Obter usuário atual e por cada operação que altera a conta. Ela estende o objeto de usuário parcial.

CampoTipoDescrição
idsnowflakeO snowflake que identifica a conta
usernamestringO nome de usuário da conta (1-32 letras ASCII, dígitos ou sublinhados)
discriminatorstringO discriminador da conta, quatro dígitos decimais com zeros à esquerda
global_name?stringO nome de exibição da conta, ou nulo quando nenhum é definido
avatar1?stringO hash da imagem do avatar da conta, ou nulo quando nenhum é definido
avatar_color?integerA cor RGB de 24 bits compactada derivada do avatar armazenado, ou nula
bot?booleanSe a conta é um bot, omitido quando falso
system?booleanSe a conta é uma conta de sistema do Decoding Chat, omitido quando falso
flagsintegerSinalizadores de usuário público
mention_flags?integerPreferência de menção de resposta, omitido quando a conta não tem preferência
is_staffbooleanSe a conta tem o sinalizador de equipe (staff), inclusive quando esse sinalizador está oculto em flags
acls2 3array[string]As entradas de controle de acesso de Admin possuídas pela conta
traits3 4array[string]Os traços da conta, em ordem
email5?stringO endereço de e-mail da conta, ou nulo quando não houver
email_bounced?3booleanSe o provedor de correio marcou o e-mail atual como devolvido (bounced)
phone6?stringSempre nulo
has_verified_phonebooleanSe a verificação por telefone está completa
bio?stringA biografia do perfil, ou nulo quando nenhuma for definida
pronouns?stringOs pronomes do perfil, ou nulo quando nenhum for definido
accent_color?integerA cor de destaque do perfil como RGB compactado de 24 bits, ou nulo quando não houver
timezone?7?stringO identificador de fuso horário da IANA armazenado para a conta, ou nulo quando nenhum for definido
timezone_privacy_flags?7integerSinalizadores de privacidade de campo do perfil aplicados ao fuso horário do perfil
banner8?stringO hash de imagem do banner do perfil, ou nulo quando não houver banner ou falte o direito
banner_color?integerA cor RGB de 24 bits compactada derivada do banner armazenado, ou nulo
mfa_enabled3 9booleanSe algum autenticador está configurado
authenticator_types?3 9array[integer]Tipos de autenticador configurados para a conta
verified5booleanSe o e-mail da conta está verificado
premium_type10?integerTipo premium
premium_since3 10?ISO8601 timestampO momento em que o premium foi ativado pela primeira vez, ou nulo
premium_until3 11?ISO8601 timestampO fim do acesso premium atual, ou nulo quando não houver período premium armazenado
premium_will_cancel3booleanSe o premium de assinatura será cancelado no limite de faturamento
premium_billing_cycle3?stringO ciclo de faturamento premium, ou nulo
premium_lifetime_sequence3?integerA sequência premium vitalícia, ou nula
premium_grace_ends_at12?ISO8601 timestampO fim do intervalo de tolerância pós-cancelamento, ou nulo quando a conta não estiver em tolerância
premium_discriminator13booleanSe o discriminador atual foi selecionado com um direito premium
premium_badge_hidden3booleanSe o selo premium está oculto do perfil público
premium_badge_masked3booleanSe um selo vitalício é apresentado como um selo de assinatura comum
premium_badge_timestamp_hidden3booleanSe a hora de ativação premium está oculta do perfil público
premium_badge_sequence_hidden3booleanSe a sequência vitalícia está oculta do perfil público
premium_purchase_disabled3booleanSe a compra premium está desabilitada para a conta
premium_enabled_override3booleanSe uma sobreposição administrativa concede direitos premium
premium_perks_disabled3booleanSe os direitos premium estão suspensos para a conta
force_inbound_phone_verification?14booleanO interruptor de depuração que força o fluxo de verificação de telefone de entrada
password_last_changed_at3?ISO8601 timestampA hora da mudança de senha mais recente, ou nula
last_voice_activity_sharing_change_at15?ISO8601 timestampO momento da mudança mais recente de compartilhamento de atividade de voz em massa, ou nulo
required_actions3 16array[string]As ações requeridas ordenadas que a conta deve concluir antes do uso irrestrito
nsfw_allowed3 17booleanSe a conta pode acessar conteúdo com restrição de idade
has_dismissed_premium_onboarding3 18booleanSe o onboarding premium foi descartado
has_ever_purchased3booleanSe a conta já completou uma compra
has_unread_gift_inventory3 19booleanSe o inventário de presentes tem itens não lidos
unread_gift_inventory_count3 19integerO número de itens não lidos do inventário de presentes
pending_bulk_message_deletion3?objeto de exclusão em massa de mensagens pendenteA exclusão de mensagens que a conta agendou para si mesma, ou nulo quando não houver nenhuma pendente
age_verified_adult?booleanSe a verificação de idade adulta está completa, omitido quando for falso
terms_agreed_at?ISO8601 timestampO momento da aceitação dos termos mais recente, ou nulo
privacy_agreed_at?ISO8601 timestampO momento da aceitação mais recente da política de privacidade, ou nulo

1 Um hash de avatar animado tem o prefixo a_, e o prefixo é removido enquanto a conta não tiver direito a avatar animado

2 O array é vazio para uma conta sem acesso de Admin, e é completamente substituído por Definir ACLs de usuário. É independente de is_staff

3 O campo é neutralizado para uma credencial de portador (bearer) OAuth2, conforme descrito abaixo

4 O valor premium está presente exatamente quando os direitos premium estão ativos, independentemente do conjunto de traços armazenados, e cada outro traço armazenado é retornado ordenado

5 Para uma credencial de portador OAuth2 sem o escopo email, email é null

6 Sempre nulo

7 O par está presente apenas enquanto a conta possuir a bandeira da equipe (staff), e ausente para todas as outras contas

8 O hash do banner não é retornado enquanto a conta não tiver o direito de banner animado, que todo banner de perfil requer

9 mfa_enabled é verdadeiro exatamente quando ao menos um autenticador está configurado. Uma conta sem autenticador omite authenticator_types

10 O valor é forçado para 0 e premium_since é forçado para null enquanto os direitos premium não estiverem ativos

11 premium_until é a data mais tarde entre o término da assinatura e qualquer extensão de presente empilhada. O Decoding Chat o reporta mesmo quando os direitos premium não estão mais ativos

12 Após passar premium_until, os direitos premium permanecem ativos até esse momento. Enquanto o valor for nulo, eles permanecem ativos por 3 dias após premium_until

13 O sinalizador é definido quando a conta altera seu nome de usuário ou discriminador mantendo um premium não vitalício, e depois que o acesso premium termina, o Decoding Chat substitui o discriminador por um recém-gerado na próxima vez que a conta iniciar uma sessão de Gateway

14 O campo é declarado, mas nunca preenchido, portanto está ausente em todas as respostas

15 O valor orienta o tempo de recarga de 24 horas para alterar o estado padrão de compartilhamento de atividades de voz

16 O array é vazio quando a conta não possui nenhum sinalizador de atividade suspeita armazenado, não tem e-mail, ou quando a política da conta isenta seu endereço de e-mail das ações requeridas

17 A uma conta de bot sempre é permitido acesso, e uma conta de usuário é permitida apenas quando a data de nascimento registrada a posiciona em 18 anos ou mais

18 O valor é falso enquanto os direitos premium não estiverem ativos, mesmo quando um descarte foi registrado antes

19 Relata se presentes não lidos existem e quantos. Uma conta sem presentes reporta false e 0

Rotas de recuperação permanecem abertas para uma conta restrita. Elas são: Obter usuário atual, Modificar usuário atual, Obter configurações do usuário atual, cada rota de alteração de e-mail e verificação por telefone, Reenviar verificação de e-mail, listagem e término de sessões e as rotas OAuth2.

Um requisito desaparece da lista assim que for atendido. Uma operação Admin não aplica nenhum portal de atividade suspeita.

Objeto de exclusão em massa de mensagens pendente

Seção intitulada “Objeto de exclusão em massa de mensagens pendente”

Uma exclusão agendada de cada mensagem que a conta enviou. O campo é este objeto apenas enquanto a exclusão solicitada através de Solicitar exclusão em massa de mensagens ainda aguarda execução.

CampoTipoDescrição
scheduled_atISO8601 timestampO horário em que a exclusão ocorre
channel_count1integerO número de canais contendo uma mensagem que será deletada
message_count1integerO número de mensagens que serão deletadas

1 Ambas as contagens são computadas quando a exclusão é agendada e não são recalculadas enquanto ela aguarda

ValorNomeDescrição
0TOTPAutenticador de senha de uso único baseado em tempo
2WEBAUTHNAutenticador WebAuthn

O valor 1 não está atribuído. Qualquer valor de autenticador armazenado fora deste registro é excluído de authenticator_types.

ValorNomeDescrição
0NONENenhuma assinatura premium
1SUBSCRIPTIONAssinatura premium ativa
2LIFETIMEAssinatura premium vitalícia

Cada entrada é uma string exata no array required_actions do objeto de usuário, ordenado pela ordem de registro abaixo. O Decoding Chat remove um requisito que a conta já satisfaz e remove um requisito implícito por um mais rigoroso retido.

ValorDescrição
REQUIRE_VERIFIED_EMAILA conta precisa de um endereço de e-mail verificado
REQUIRE_REVERIFIED_EMAILA conta precisa verificar seu endereço de e-mail novamente
REQUIRE_VERIFIED_PHONEA conta precisa de um número de telefone verificado
REQUIRE_REVERIFIED_PHONEA conta precisa verificar seu número de telefone novamente
REQUIRE_VERIFIED_EMAIL_OR_VERIFIED_PHONEA conta precisa ou de um endereço de e-mail verificado ou de um número de telefone verificado
REQUIRE_REVERIFIED_EMAIL_OR_VERIFIED_PHONEA conta precisa verificar seu endereço de e-mail novamente ou possuir um número de telefone verificado
REQUIRE_VERIFIED_EMAIL_OR_REVERIFIED_PHONEA conta precisa de um endereço de e-mail verificado ou precisa verificar seu número de telefone novamente
REQUIRE_REVERIFIED_EMAIL_OR_REVERIFIED_PHONEA conta precisa verificar novamente ou o e-mail ou o número de telefone
REQUIRE_INBOUND_PHONE_VERIFICATION1A conta precisa concluir a verificação de telefone enviando um SMS para o número de entrada da instância

1 A entrada aparece apenas enquanto houver um requisito telefônico pendente. Um requisito de entrada armazenado sem outro requisito telefônico adiciona REQUIRE_VERIFIED_PHONE ao array

Um campo cujo valor de flags é 0 não é visível a ninguém, nem na própria leitura do perfil do proprietário.

ValorNomeDescrição
1 << 0EVERYONEQualquer pessoa permitida a ver o perfil completo pode ver o campo
1 << 1FRIENDSAmigos podem ver o campo
1 << 2MUTUAL_GUILDSMembros de uma guilda mútua podem ver o campo

O registro de configurações da conta completa, com um campo por configuração. synced_preferences contém um instantâneo Protobuf codificado em base64 definido na referência Protobuf de configurações do usuário. O Decoding Chat armazena esse instantâneo para clientes e nunca o interpreta.

O objeto de atualização de configurações de usuário lista os campos que uma atualização aceita e o que cada campo fornecido ou omitido faz no valor armazenado. Ambas as operações de configuração retornam este objeto, assim como Ready e User Settings Update. Cada campo abaixo está sempre presente.

CampoTipoDescrição
statusstringStatus de presença
status_resets_at?ISO8601 timestampO momento em que a redefinição programada do status se aplica, ou nulo
status_resets_to?stringStatus de presença aplicado pela redefinição programada, ou nulo
themestringValor do tema
localestringO locale da interface
restricted_guilds1array[snowflake]As guildas onde as mensagens diretas de membros são restritas
bot_restricted_guilds1array[snowflake]As guildas onde as mensagens diretas de bot são restritas
default_guilds_restrictedbooleanSe as guildas recém-ingressadas restringem as mensagens diretas de membros
bot_default_guilds_restrictedbooleanSe as guildas recém-ingressadas restringem as mensagens diretas de bots
inline_attachment_mediabooleanSe as mídias em anexo são renderizadas inline
inline_embed_mediabooleanSe a mídia embutida é renderizada inline
gif_auto_playbooleanSe as mídias GIF reproduzem automaticamente
render_embedsbooleanSe as mídias embutidas na mensagem são renderizadas
render_reactionsbooleanSe as reações de mensagem são renderizadas
animate_emojibooleanSe emojis personalizados se animam
animate_stickersintegerConfiguração de animação de figurinha
render_spoilersintegerConfiguração de renderização de spoiler
message_display_compactbooleanSe as mensagens utilizam exibição compacta
friend_source_flagsintegerSinalizadores de fonte de amigo
incoming_call_flagsintegerSinalizadores de chamadas recebidas
group_dm_add_permission_flagsintegerSinalizadores de permissão para adicionar em Grupo DM
guild_folders2array[objeto de pasta de guilda]O layout da barra lateral de guilda de propriedade do usuário
custom_status?objeto de status personalizadoO status personalizado atual, ou nulo quando não houver
afk_timeoutintegerO tempo ocioso em segundos antes de a conta ser apresentada como ausente
time_formatintegerConfiguração de formato de tempo
developer_modebooleanSe o modo desenvolvedor está ativado
trusted_domains3array[string]Os domínios de link externo que a conta confia
default_hide_muted_channelsbooleanSe as guildas recém-ingressadas ocultam canais silenciados
sensitive_content_friend_dm_filterintegerFiltro de mídia sensível para mensagens diretas de amigos
sensitive_content_non_friend_dm_filterintegerFiltro de mídia sensível para mensagens diretas de não amigos
sensitive_content_guild_filterintegerFiltro de mídia sensível da guilda
suppress_unprivileged_self_mentions4booleanSe menções diretas ou menções de resposta de usuários sem privilégios são suprimidas
suppress_unprivileged_self_mentions_bypass_user_ids4 5array[snowflake]Os usuários isentos de supressão de menção
staff_dm_access_user_ids4 5array[snowflake]Os usuários com acesso concedido para enviar mensagem direta à equipe
synced_preferences6stringA mensagem de preferências sincronizadas em base64
profile_privacyintegerNível de privacidade do perfil
default_share_voice_activity7booleanSe uma relação de amizade recém-aceita começa com o compartilhamento de atividade de voz ativado

1 Identificadores duplicados são removidos quando o array é escrito

2 Uma conta com um layout armazenado vazio que ainda possui uma ordenação de guilda legada recebe uma pasta não categorizada contendo essa ordenação. Uma conta com nenhum dos dois recebe um array vazio

3 A única entrada * confia em todos os domínios, e não pode ser combinada com um domínio concreto

4 O campo só pode ser escrito por uma conta da equipe e é redefinido para o seu valor zero a cada atualização de configurações de uma conta normal

5 Identificadores duplicados são removidos e o array é retornado em ordem ascendente

6 A mensagem é fluxer.user.preferences.v1.SyncedPreferences. A string vazia significa que nada foi sincronizado ainda. A mensagem decodificada não pode exceder 524288 bytes, o limite de 512 KiB

7 O campo é de leitura aqui e é modificado por Modificar compartilhamento de atividade de voz

Um status personalizado é o texto e o emoji armazenados nas configurações de usuário da conta.

CampoTipoDescrição
text?stringO texto do status (1-128 caracteres), ou nulo quando nenhum for definido
expires_at?1ISO8601 timestampO momento em que o status expira
emoji_id?1snowflakeO ID do emoji personalizado exibido ao lado do texto
emoji_name2?stringO nome do emoji personalizado resolvido de emoji_id, o emoji Unicode fornecido diretamente, ou nulo
emoji_animatedbooleanSe o emoji personalizado selecionado é animado

1 O campo é omitido quando o status não tem data de validade ou nenhum emoji personalizado

2 Um payload com emoji_id tem o seu emoji_name substituído pelo nome do emoji

{
"text": "enviando (shipping)",
"expires_at": "2026-03-04T18:00:00.000Z",
"emoji_id": "1501314428688998182",
"emoji_name": "party_parrot",
"emoji_animated": true
}

Uma entrada no layout da barra lateral de guildas de propriedade do usuário que é salva. Entrar numa guilda adiciona no início o ID dela à pasta não categorizada. Sair de uma guilda ou perdê-la remove o ID dela de todas as pastas e remove qualquer pasta não categorizada que a remoção esvazie, com ou sem nome.

CampoTipoDescrição
id1?integerO identificador da pasta
name?stringO nome da pasta, ou nulo se não houver um definido
color2?integerA cor da pasta no formato de cor RGB compactado de 24 bits
flagsintegerSinalizadores da pasta da guilda
icon3stringÍcone da pasta da guilda
guild_ids4array[snowflake]Os IDs das guildas na pasta, na ordem da barra lateral

1 O valor -1 identifica a pasta sem categoria, que guarda as guildas não alocadas em uma pasta nomeada. Um layout guardado que a omite a tem no início do arquivo ao ser guardado

2 Uma pasta salva sem cor é salva com 0. O valor é nulo numa pasta sem categoria criada de um pedido de organização legado de guilda ou criado pela participação da guilda

3 Uma pasta salva sem um ícone é armazenada com folder

4 A escrita no layout mantém uma ocorrência do ID da guilda que aparece em mais de uma pasta, preferindo a pasta nomeada em detrimento da sem categoria

{
"id": -1,
"name": null,
"color": null,
"flags": 0,
"icon": "folder",
"guild_ids": ["1501314428688998182", "1501314428688998183"]
}
ValorNomeDescrição
1 << 0SHOW_ICON_WHEN_COLLAPSEDMostrar o ícone selecionado ao invés de miniaturas da guilda durante colapso
ValorDescrição
folderÍcone da pasta, aplicado quando nenhum ícone for fornecido
starÍcone da estrela
heartÍcone do coração
bookmarkÍcone do favorito (bookmark)
game_controllerÍcone de um controlador de jogo
shieldÍcone do escudo
music_noteÍcone da nota musical
ValorNomeDescrição
0ALWAYS_ANIMATESempre animar figurinhas (stickers)
1ANIMATE_ON_INTERACTIONAnimar figurinhas durante interação
2NEVER_ANIMATENunca animar figurinhas
ValorNomeDescrição
0ALWAYSSempre revelar o conteúdo com spoiler
1ON_CLICKRevelar o conteúdo com spoiler após interação
2IF_MODERATORRevelar conteúdo de spoiler para moderadores
ValorNomeDescrição
0AUTOSelecionar o formato de tempo por locale
1TWELVE_HOURUsa o relógio de 12 horas
2TWENTY_FOUR_HOURUsa o relógio de 24 horas
ValorNomeDescrição
0SHOWMostrar a mídia sensível
1BLURBorrar (blur) a mídia sensível até revelada
2BLOCKOcultar a mídia sensível

Canais da guilda aceitam somente estes valores.

ValorNomeDescrição
0SHOWMostrar a mídia sensível
1BLURBorrar a mídia sensível até revelada

Uma conta de bot nunca é sujeita à privacidade de perfil, e um agente que lê seu próprio perfil nunca é restrito.

ValorNomeDescrição
0ALL_GUILDSAmigos e membros de qualquer guilda mútua podem acessar o perfil completo
1SMALL_GUILDS_ONLYAmigos e membros de uma guilda mútua com no máximo 200 membros podem acessar o perfil completo
2FRIENDS_ONLYApenas amigos podem visualizar o perfil completo
ValorNomeDescrição
1 << 0MUTUAL_FRIENDSAceitar pedidos de usuários com amigos em comum
1 << 1MUTUAL_GUILDSAceitar pedidos de usuários de guildas mútuas
1 << 2NO_RELATIONAceitar pedidos sem haver relação estabelecida

SILENT_EVERYONE se aplica a chamadas que outros sinalizadores já permitem. Quando fornecidos sinalizadores de política em conflito, FRIENDS_ONLY possui prevalência sobre NOBODY.

ValorNomeDescrição
1 << 0FRIENDS_OF_FRIENDSPermitir chamadas de amigos de amigos
1 << 1GUILD_MEMBERSPermitir chamadas dos membros de guilda
1 << 2EVERYONEPermitir chamadas de todo mundo
1 << 3FRIENDS_ONLYPermitir chamadas apenas de amigos
1 << 4NOBODYRejeitar todo tipo de chamada recebida
1 << 5SILENT_EVERYONEReceber chamadas permitidas de maneira silenciosa

Sinalizadores de permissão para adicionar em Grupo DM

Seção intitulada “Sinalizadores de permissão para adicionar em Grupo DM”

Quando fornecidos sinalizadores de política em conflito, FRIENDS_ONLY toma precedência sobre NOBODY, qual toma precedência em EVERYONE.

ValorNomeDescrição
1 << 0FRIENDS_OF_FRIENDSPermitir que amigos de amigos adicione o usuário
1 << 1GUILD_MEMBERSPermitir membros da guilda a adicionar o usuário
1 << 2EVERYONEPermitir que todo o mundo adicione o usuário
1 << 3FRIENDS_ONLYPermitir somente a amigos adicionar o usuário
1 << 4NOBODYPrevenir que todo e qualquer usuário adicione o usuário

As customizações do perfil em conta inteira inseridas dentro do objeto de perfil de usuário completo.

CampoTipoDescrição
bio1?stringA biografia na conta inteira, ou nulo se não haver nenhuma configurada
pronouns1?stringOs pronomes na conta inteira, ou nulo se não houver
banner2?stringO hash da imagem do banner do perfil, ou nulo se não configurado
banner_color?integerA cor RGB de 24-bits empacotada derivada do banner armazenado, ou nulo
accent_color?integerO destaque no perfil contido no empacotamento RGB 24-bits, ou nulo em que não tem

1 O valor é imposto para null enquanto a restrição na visibilidade do perfil restringe, a ser reportado por profile_limited

2 O hash do banner não voltará enquanto a conta ter as suas faltas relacionadas ao banner animado, um requisito em todo perfil de banner. O hash não retornará em descrédito na privacidade perfil.

O perfil de membro da guilda é a customização por guilda na conta selecionada do arquivo da guilda chamado no parâmetro de consulta guild_id.

CampoTipoDescrição
bio1?stringA biografia atrelada na guilda-específica, ou nulo que define um
pronouns1?stringO pronome guilda-específico, ou nulo caso em ser falto
banner2?stringO hash de imagem de formato guilda-específico, ou nulo em se há nada
accent_color?integerA acentuação nas cores provindas de empacotamento RGB de 24-bits, ou nulo em sem falta

1 O valor é forçado ao nulo quando o limite à restrição do visionário da tela for configurado

2 O Decoding Chat aplica aos valores o nulo assim como numa vez com quando as partes do perfil do membro ter a avatares e estandartes na biografia, sendo mantidas sem nulos na junção de partes como guilda. O formato animado do banner leva o título com os prefixos em a_

A guilda que o locutor e a conta têm afiliação junta de fato de terem feito participações nela.

CampoTipoDescrição
idsnowflakeO ID da guilda
nick?stringO nick que em que é usado uma conta base pela conta para um grupo sem em que o mesmo exista nada do tipo em setagem nula em ser caso falte

Um objeto provido pelo seu uso vindo da forma de usar pelo uso da conta em formato no Obter perfil de usuário a que ser levada de fato uma base alvo.

CampoTipoDescrição
userobjeto de usuário parcialA representação de perfil de uma conta que possa se manter pública
user_profileobjeto de perfil do usuárioA de personalização no arquivo em que sua configuração usa da parte global da conta
guild_member?1objeto membro da guildaA participação da associação referida no caso do perfil
guild_member_profile?1objeto perfil de membro de guildaConfiguração pela guilda do usuário ou grupo
premium_type?2integerO tipo premium ser visível àquele ao usuário ao consultar
premium_since?2ISO8601 timestampO horário pré-visto que ocorreu de acordo com a consulta que foi feita ao prévio pelo cliente
premium_lifetime_sequence?2integerAo longo que ao fim será feito do limite para o premium se manterá visto a visada do que liga
mutual_friends?3array[objeto de usuário parcial]As listas em comum entre listas nos perfis descendentes das listas ativas
mutual_guilds?3array[objeto guilda mútua]A guilda o qual os que pedem informações juntamente do outro ser um parceiro que usufrui o objeto
connected_accounts4array[objeto conexão]Nas conexões aos que veem que possuem perfil em visão a ser verificado
timezone_offset5?integerA distância vista pela parte à de perfis e seus minutos de base providos pela relação ao formato da hora de UTC
profile_limited?6booleanQuando limitando parte o perfil fará seu corte se tiver caso de ser algo em si a dar de modo de corte com a ser cortado

1 Par requer os perfis como parâmetro, tanto quem está se falando em se estar falando com guilda ou outro na consulta sobre si próprios guild_id

2 Para as todas as exclusões ou ocultação farão dos que tiver a faltante será premium_since da hora dos vistos omitidos o perfil. Assim premium_lifetime_sequence enquanto oculto o título do badge com parte do premium

3 De as do como em matriz para não haver de omitir-se assim seu fato para fazer se omitir ao ser feito das que os pedem que seriam o cliente pelo alvo. Falsos com que é ausentes

4 Das opções das vazio será o array a caso os vazios nos que se limitados o se faria das opções providas com perfis do formato. De o restrições a parte ao formato o perfil aos chamadores connected_accounts os verificado para as chamadas a admitir como os chamadores no sinalizadores de privacidade de campo do perfil de campos da relação

5 Com o nulo dos restritos à se ver ter feito sua ausência se à equipe for dado no à de equipes aos chamadores de os chamadores se tiver perfis os admitindo-os ao os dados da hora de perfil para que haja das de restritos com os dados nela como as restrições com as ausentes no sinalizadores de privacidade de campo do perfil dos mesmos

6 Nos das presentes leituras fará da presente na parte que estiver ali

Em alvo uma badge do vitalício se com um fato tiver 1 fará o formato de relatar por tipo da opção de número para o 1 de invés do premium_type ao o 2.

GET/v1/users/{user_id}Bot

A ser a retornar em objetos ao usar a conta de usar usuário parcial conta as a para de conta. Caso das contas com alvos das para relação para do uso para com.

CampoTipoDescrição
user_idsnowflakeO ID da conta alvo
StatusCorpoCondição
200objeto de usuário parcialUsuário foi retornado
404resposta de erroIdentificador nunca foi alocado e a requisição retorna UNKNOWN_USER

100 requisições a cada 10 segundos para cada usuário e ID alvo autenticado ao seu no usuário na contagem pelo alvo do usuário user:read::user_id.

GET/v1/users/{target_id}/profileBot

O objeto perfil de usuário completo retornado no seu usuário com que de uma pela conta como o da conta de a retorno de como perfil.

  • Na leitura fará necessitar as em de o contato ao amizade do as em dos com os da mensagem pela grupo direta.
  • Com da que lê pela do seu alvo ser com bot.
  • A restrição a contornar na no acesso das de no do a própria das ao em próprio contato com seu caso privacidade do de pelo perfil a dar bypass ao.
CampoTipoDescrição
target_idsnowflakeO ID da conta alvo
CampoTipoDescrição
guild_id?1snowflakeNa parte com que o da guilda as do o as na qual inclui dos objetos nela e na de perfil
with_mutual_friends?2booleanDe se ter em amigos na parte do comum (padrão de fato falso)
with_mutual_guilds?2booleanDe em de que com as partes de ter na guilda como sendo comuns (padrão de fato falso)

1 Nos para de guilda caso não membro omitirá da na na parte da leitura, com da guilda omitir com a leitura 200 retornado nela nos guild_member do seu alvo a com guild_member_profile

2 Para dos nas na do falso das como para valores de falso de true a True que nas de em das 1 com caso para todos os em os seus omissos de falso a ser lidos que não sejam a para ler da forma que são lidas pelo

StatusCorpoCondição
200objeto de perfil de usuário completoPerfil foi retornado
403resposta de erroO chamador não possui relacionamento que permita acesso ao perfil
404resposta de erroUsuário alvo não existe

No alvo do premium em que de do carência de nas a perfil se limpar e na assinatura na carência no seu de premium. Sem no das pelo do a de Dispatch por do se evitar de pelo nas com na na pela leitura.

As 100 por no ao ID do a do das a das para em cada para do autenticada do usuário na contagem user:profile::target_id bucket.

GET/v1/users/check-tagBot

Reportar com username para e nas a se discriminador ao usuário se a não para.

CampoTipoDescrição
username1stringNome após remoção das (de 1-32 dígitos ASCII, letras e _ )
discriminator2stringNa casa decimal ao ter discriminador das como a casas da na com do seu (1-4 dígitos)

1 E aos ao o para aos sem a ao conter e everyone do no o com para as sem ser ao nas caso em com as das em com do para here em comparadas na decoding chat ao na a system message

2 Uma antes a casa das das ao nas 7 a se decimal à como da 0 0007 ao ser de mesmo tag com à nas das a as ser com a do das a 07 a casa à do das a de

Da para o a como as da o chamador atual no se para caso o de as a como de o decimal a casa se nas à a no false das de de. E o do das a a das as. E a

Para o na de a das falha na reservada a a de a na nas das as da de a como de as a das as das a e no caso as das no como a no taken para nas o ao como de a as o do USERNAME_CANNOT_CONTAIN_RESERVED_TERMS para USERNAME_RESERVED_VALUE.

CampoTipoDescrição
takenbooleanO a ao das a como de indisponível tag do o à no a do as a o a
StatusCorpoCondição
200corpo da respostaTag foi retornada nas a a de a a

As a no as de 60 a a da a das a da do se a ao e user:check_tag.