Vi alguns avisos nos logs de que o plugin discourse-automation falhou ao enviar MPs. O plugin de automação usa os nomes de usuário no momento em que o gatilho é acionado, em vez dos nomes de usuário mais recentes dos usuários ao enviar MPs. Como o script de envio de MP suporta envio com atraso, os usuários podem alterar seus nomes de usuário após o acionamento e antes que a MP seja enviada, resultando em falhas.
Acho que alterar DiscourseAutomation::PendingPm para registrar IDs de usuário em vez de nomes de usuário pode resolver esse problema:
Em relação ao meu caso de uso:
Tenho uma tarefa de enviar MPs para novos usuários após um atraso, configurando o plugin de automação para enviar MPs cinco minutos após os usuários entrarem no grupo TL0. No entanto, alguns novos usuários alteram seus nomes de usuário imediatamente após o registro, resultando em falhas no envio.
É uma toca de coelho surpreendentemente complicada que se aprofunda bastante.
Quando você termina de cavar, descobre que um construto fundamental que tínhamos, PostCreator, nunca suportou IDs de usuário
Acho que é uma ótima mudança porque tudo fica muito menos surpreendente. Os usuários tendem a renomear um pouco seus nomes de usuário quando estão começando.