Por que o Modo Devagar do Canal do Discord é Redefinido para Desligado Após Operações de Bot
🔍 WiseChecker

Por que o Modo Devagar do Canal do Discord é Redefinido para Desligado Após Operações de Bot

Você definiu um tempo de espera no modo devagar de um canal de texto do Discord, mas depois que um bot realiza operações como limpar mensagens, alterar permissões ou sincronizar cargos, o modo devagar volta a ficar desligado. Isso acontece porque certas ações do bot acionam uma atualização no canal que sobrescreve as configurações, incluindo o valor do modo devagar. Este artigo explica o motivo técnico por trás da redefinição, como identificar qual bot ou comando causou o problema e como evitar que isso aconteça novamente.

Principais Conclusões: Evitando a Redefinição do Modo Devagar Após Operações de Bot

  • Configurações do Servidor > Integrações > Permissões do Bot: Restrinja bots de terem a permissão “Gerenciar Canal” para evitar redefinições acidentais do modo devagar.
  • Registro de Edição do Canal (Registro de Auditoria): Use Configurações do Servidor > Registro de Auditoria para encontrar o bot e o comando exatos que redefiniram o modo devagar.
  • Documentação do Comando do Bot: Verifique a documentação oficial do bot para comandos que editam configurações do canal, como purge, clone ou sync.

ADVERTISEMENT

Por que Operações de Bot Redefinem o Modo Devagar

O modo devagar é uma configuração por canal armazenada no objeto de canal do Discord. Quando um bot usa uma chamada de API para editar um canal—seja para excluir mensagens, atualizar permissões ou clonar o canal—ele pode sobrescrever inadvertidamente o valor do modo devagar. Isso acontece porque muitos comandos de bot realizam uma atualização completa do canal em vez de uma edição direcionada. Se o código do bot não preservar explicitamente o valor existente do modo devagar, a API do Discord o define como 0 (Desligado) por padrão.

Os gatilhos mais comuns são:

  • Comandos de limpeza de mensagens: Bots como MEE6, Dyno ou Carl-bot que excluem muitas mensagens de uma vez podem chamar um endpoint da API que atualiza o objeto do canal.
  • Comandos de clonagem de canal: Criar uma cópia de um canal geralmente redefine todas as configurações, incluindo o modo devagar, para o padrão.
  • Comandos de sincronização de permissões: Sincronizar as permissões de um canal com uma categoria pode redefinir o modo devagar se o bot não o reaplicar.
  • Comandos de atribuição de cargos: Alguns bots que atribuem cargos com base em reações ou comandos podem acionar uma edição no canal como efeito colateral.

Como a API do Discord Lida com Edições de Canal

Quando um bot envia uma solicitação PATCH para a API do Discord para um canal, ele deve incluir todos os campos que deseja alterar. Se o bot omitir o campo rate_limit_per_user (o valor do modo devagar), a API não mantém automaticamente o valor existente. Em vez disso, o campo é redefinido para 0. Isso é proposital: a API trata campos omitidos como inalterados apenas se o bot usar um padrão de atualização parcial. Muitos bots não implementam atualizações parciais, então eles enviam o objeto completo do canal com valores padrão para qualquer campo que não definam explicitamente.

Passos para Identificar e Parar Redefinições do Modo Devagar

Método 1: Verifique o Registro de Auditoria

O Registro de Auditoria registra todas as edições de canal, incluindo o usuário ou bot que as realizou. Use-o para encontrar o culpado.

  1. Abra Configurações do Servidor
    Clique no nome do servidor no canto superior esquerdo do seu cliente Discord e selecione Configurações do Servidor no menu suspenso.
  2. Vá para Registro de Auditoria
    Na barra lateral esquerda, clique em Registro de Auditoria. Uma lista de ações recentes aparece, ordenada por horário.
  3. Filtre por Canal
    Clique no botão Filtrar no canto superior direito e selecione o canal onde o modo devagar foi redefinido. Isso restringe o registro apenas a ações que afetam aquele canal.
  4. Procure por Entradas de Atualização de Canal
    Role o registro e procure por entradas rotuladas como Canal Atualizado. Clique em cada entrada para ver os detalhes. O registro mostra qual bot ou usuário fez a alteração e o campo exato que mudou, como Modo Devagar: Desativado.
  5. Anote o Bot e o Comando
    Se a entrada mostrar um nome de bot, esse bot acionou a redefinição. Observe o horário e cruze com os registros de comando do bot para identificar qual comando foi usado.

Método 2: Restrinja as Permissões do Bot

Se você não puder remover o bot completamente, limite sua capacidade de editar configurações do canal. A permissão Gerenciar Canal é necessária para que um bot altere o modo devagar. Removê-la impede que o bot redefina o modo devagar.

  1. Abra Configurações do Servidor
    Clique no nome do servidor e selecione Configurações do Servidor.
  2. Vá para Integrações
    Na barra lateral esquerda, clique em Integrações. Uma lista de todos os bots e webhooks aparece.
  3. Selecione o Bot
    Clique no bot que você identificou no Registro de Auditoria. Uma tela de permissões é aberta.
  4. Remova a Permissão Gerenciar Canal
    Em Permissões, encontre Gerenciar Canal e desative-o. Clique em Salvar Alterações na parte inferior.
  5. Teste o Bot
    Execute o mesmo comando que anteriormente causou a redefinição. O bot agora deve falhar ao editar o canal, e o modo devagar permanece ativo.

Método 3: Use um Bot que Preserve o Modo Devagar

Alguns bots são projetados para preservar as configurações do canal durante as operações. Se você precisar usar um bot que redefine o modo devagar, considere mudar para uma alternativa que suporte explicitamente a retenção do modo devagar. Por exemplo, os bots AutoMod e YAGPDB possuem comandos que mantêm as configurações existentes do canal ao limpar mensagens. Verifique a documentação do bot por termos como “manter configurações do canal” ou “preservar modo devagar”.

ADVERTISEMENT

Se o Modo Devagar do Discord Ainda Redefinir Após Operações de Bot

Bot Fica Offline Após a Expiração de um Boost do Servidor

Os boosts do servidor afetam os limites dos bots, mas não causam diretamente redefinições do modo devagar. Se um bot ficar offline devido à expiração de um boost, ele não pode realizar nenhuma operação, então o modo devagar não será redefinido durante esse período. Quando o bot voltar online, ele pode executar comandos de inicialização que editam canais. Verifique o comportamento de inicialização do bot em sua documentação.

Modo Devagar Redefinido Após Sincronização de Permissões

Quando um bot sincroniza as permissões de um canal com sua categoria, ele pode redefinir o modo devagar. Esta é uma limitação conhecida de muitos bots de sincronização de permissões. Para contornar isso, defina o modo devagar após a sincronização ou use um bot que suporte “sincronizar sem sobrescrever configurações existentes”.

Comando do Bot Redefine o Modo Devagar Mesmo Sem a Permissão Gerenciar Canal

Se um bot redefinir o modo devagar sem a permissão Gerenciar Canal, é provável que o bot tenha permissões de administrador. Administrador ignora todas as restrições específicas do canal. Verifique o cargo do bot em Configurações do Servidor > Cargos. Se o cargo do bot tiver Administrador ativado, remova-o e atribua apenas as permissões específicas que o bot precisa.

Item Bot com Permissão Gerenciar Canal Bot sem Permissão Gerenciar Canal
Pode redefinir o modo devagar Sim, se o comando do bot editar o canal Não, a API rejeita a edição
Pode realizar limpeza de mensagens Sim, se tiver permissão Gerenciar Mensagens Sim, se tiver permissão Gerenciar Mensagens
Pode sincronizar permissões Sim Não, requer Gerenciar Canal
Risco de redefinição acidental Alto Baixo

Agora você pode identificar qual operação do bot redefine o modo devagar usando o Registro de Auditoria e evitar redefinições futuras removendo a permissão Gerenciar Canal do bot. Em seguida, revise a lista de comandos do seu bot e desative quaisquer comandos de edição de canal que não sejam essenciais. Para controle avançado, considere usar um bot personalizado que preserve explicitamente o valor do modo devagar em suas chamadas de API.

ADVERTISEMENT