Pular para o conteúdo
Decoding Chat API

DMs do Sistema

Uma transmissão de DM do sistema entrega uma mensagem idêntica, de autoria da conta do sistema, a cada destinatário fornecido. Um destinatário recebe uma mensagem normal em um canal de mensagem direta normal.

O recurso Jobs relata o progresso da entrega. Cancelar esse job interrompe uma transmissão em andamento.

POST/v1/admin/system-dmsAudit reason

Enfileira uma mensagem para entrega a cada destinatário fornecido. Requer system_dm:send. Retorna o número de destinatários enfileirados.

CampoTipoDescrição
content1stringA mensagem entregue a cada destinatário (1-4000 caracteres)
user_ids2array[snowflake]Os destinatários da transmissão (1-10.000 entradas)

1 Conteúdo sem caractere visível é aceito e então falha para cada destinatário

2 O Decoding Chat mantém os IDs duplicados, então um destinatário repetido recebe a mensagem uma vez por ocorrência. Um ID que não nomeia nenhuma conta é aceito aqui e ignorado no momento da entrega

CampoTipoDescrição
recipient_countintegerO número de entradas na matriz user_ids enviada
StatusCorpoCondição
200corpo da respostaO job de entrega foi enfileirado
500resposta de erroA transmissão não pôde ser agendada

Para cada destinatário, o job abre o canal de mensagem direta entre a conta do sistema e esse destinatário, e então envia a mensagem. O evento Channel Create chega a um destinatário apenas quando o canal é recém-criado ou foi fechado do lado desse destinatário. Um destinatário que já tem o canal aberto observa apenas Message Create.

Os destinatários não precisam ter interagido com a conta do sistema antes. O Decoding Chat pula as verificações de permissão de mensagem direta para a conta do sistema. Um bloqueio, nenhuma amizade, nenhum servidor (guild) mútuo e as configurações de privacidade de mensagem direta do destinatário não impedem a entrega.

O cancelamento interrompe as entregas restantes e deixa as mensagens enviadas no lugar. O job então relata cancelled.

A operação registra uma entrada de auditoria de Admin com a ação system_dm.send, o tipo de destino system_dm e o ID de destino 0. Seus metadados têm recipient_count e content_length como strings decimais, e o conteúdo em si não é registrado.

100 solicitações por minuto para cada usuário autenticado, no bucket admin:message:operation.