Não sou fã de admitir que estava errado, mas vou admitir porque estava.
Depois de ver a postagem do @riking, voltei e relei o código (algo que admito plenamente que deveria ter feito mais cedo) e a forma como eu estava testando ainda teria atingido o limite. Isso também explicaria por que algumas pessoas não estavam recebendo o distintivo “Out of Love” nos fóruns do NaNo, embora pensassem que deveriam tê-lo.
Acho que é realmente o limite de taxa em si que está causando a confusão. Quando eles atingem esse limite, assumem que acabaram de curtidas, o que não é o que está acontecendo, com base no que este tópico me ensinou.
Podemos melhorar a mensagem de erro para explicar por que isso está ocorrendo?
Vou ver o que consigo encontrar. Nunca o vi pessoalmente, mas farei uma investigação (a menos que @ClawdiaWolf tenha o texto específico, já que eles o experimentaram mais do que eu.)
Essa é daquelas coisas de “realmente deveria ter verificado antes”, porque a string é o texto rate_limiter.by_type.create_like. Se eu tivesse procurado na seção de personalização, teria visto, só nunca pensei nisso.
Esta é a captura de tela mais recente de quando eu estava testando as coisas:
Falando como participante do NaNo de novembro no ano passado, é isso que eu tinha visto. Os posts do NaNo são geralmente muito agradáveis
Na prática, porém, se dissesse “por favor, aguarde 1 hora”, após essa hora eu conseguiria curtir talvez mais uma ou duas vezes, e então apareceria a mensagem com um novo tempo, digamos 4 horas, por exemplo. Será que é o limitador de spam acionando em vez do limite de curtidas?
Já vi um padrão de comportamento semelhante em outros sites Discourse…
Tenho atingido consistentemente os limites (na busca pelo emblema Higher Love) em um dos fóruns em que sou ativo, e os avisos sobre atingir o limite diário de curtidas são indistinguíveis dos avisos sobre atingir o limite de taxa de spam de curtidas. Aqui estão as mensagens que recebi em 20 de abril (os horários estão no UTC+8).
Estou assumindo que a primeira mensagem foi por atingir o limite de taxa, enquanto a terceira foi pelo limite diário. Se eu não tivesse recebido a mensagem do meio, acho que não teria conseguido diferenciar. Também fiquei confuso, pois, se as curtidas são reiniciadas às 00:00 UTC (08:00 no UTC+8), a terceira mensagem não faz sentido (ou os limitadores de spam de curtidas têm timeouts tão longos?). Por sinal, eu estava no nível de confiança 1 na época, caso isso ajude.
Acredito que o cerne da questão é que nossas mensagens de erro ficam extremamente confusas em relação ao limite de likes, e ninguém sabe exatamente o que está acontecendo.
Eu .. violentamente.. discordo que isso seja “extremamente confuso”.
Você atingiu o número máximo de curtidas. Por favor, aguarde 14 horas antes de tentar novamente.
Que outras palavras em inglês poderiam ser usadas aqui para deixar isso claro? Para mim, parece abundantemente óbvio o que está acontecendo.
Obrigado por compartilhar o carinho! Você só tem algumas curtidas restantes para hoje.
A mensagem acima é um aviso adicional, uma conveniência, um alerta precoce que indica que você está perto de acabar com suas curtidas do dia, então talvez seja hora de priorizar as que restaram em vez de gastá-las todas como se fossem doces?
Tudo o que consigo pensar é:
você usou o limite de 50 (ou seja qual for o limite, que varia conforme o nível de confiança) curtidas
você esperou 1 hora até UTC 00:00, quando os limites diários de curtidas são reiniciados
obviamente, isso varia dependendo da sua localização e de quando você esgota todas as curtidas. Você pode usá-las 23 horas antes de UTC 00:00 ou pode usá-las todas 1 hora antes de UTC 00:00
então você usou 50 curtidas novamente dentro de uma hora, momento em que estará aguardando o próximo UTC 00:00 do dia para que tudo seja reiniciado novamente
Sou apenas um espectador que nunca atingiu o ‘limite de curtidas’ na vida, mas o problema maior aqui parece ser que o próprio conceito de limite é confuso — parece razoável que um usuário receba mensagens contraditórias aqui: curtidas são um mecanismo bom e útil que você deve usar, mas… não demais?!
Pelo que tenho visto, alguns usuários nunca usam curtidas, enquanto outros gostam de curtir o máximo de coisas possível. Como dificilmente todos os usuários usarão ‘curtidas’ de forma consistente, que consequências negativas realmente surgem ao permitir que os usuários curtam à vontade? Se for uma questão de restrições de servidor ou um indicador real de spam, talvez haja uma maneira simples de explicar, nas mensagens, por que o limite existe, para que pareça menos arbitrário.
Enterrada na introdução está a forma como eles mexeram nos níveis de confiança. Espero que os usuários realmente ativos que dão muitos likes tenham alcançado o NTC 3, que tem um aumento diário de likes gigantesco de 2×. Veja Understanding Discourse Trust Levels para detalhes.
Então, em certo sentido, isso é uma ferida autoinfligida.
Li aquele post muitas vezes e nunca me ocorreu que os modificadores de limite diário são apresentados de forma equilibrada e não devemos mexer neles.
Dado que eles foram alterados e geraram uma mensagem de erro com formato semelhante ao de outra mensagem de erro (estou propondo que nenhum de nós possa esperar que as mensagens sejam lidas, dada a atividade que as aciona), parece que a solução é, para aquela instância, alterar essas mensagens de erro para explicar mais para sua própria comunidade, que é incrivelmente grande e possui sua própria cultura de interação.