Discourse-automation no envió MP: no existen objetivos válidos

Vi algunas advertencias en los registros de que el complemento discourse-automation no pudo enviar Mensajes Privados (PMs). El complemento de automatización utiliza los nombres de usuario en el momento de activar el disparador, en lugar de los nombres de usuario más recientes de los usuarios al enviar los PMs. Dado que el script de envío de PMs admite el envío diferido, los usuarios pueden cambiar sus nombres de usuario después de la activación y antes de que se envíe el PM, lo que provoca fallos.

Creo que cambiar DiscourseAutomation::PendingPm para que registre las IDs de usuario en lugar de los nombres de usuario puede resolver este problema:


Con respecto a mi caso de uso:

Tengo una tarea para enviar PMs a usuarios nuevos después de un retraso, configurando el complemento de automatización para enviar PMs cinco minutos después de que los usuarios se unan al grupo TL0. Sin embargo, algunos usuarios nuevos cambian sus nombres de usuario inmediatamente después del registro, lo que provoca fallos en el envío.

2 Me gusta

Es una madriguera de conejo sorprendentemente complicada que llega bastante profundo.

Cuando terminas de cavar, descubres que una construcción fundamental que teníamos, PostCreator, nunca soportó identificadores de usuario.

Creo que es un gran cambio porque todo es mucho menos sorprendente. Los usuarios tienden a cambiar un poco sus nombres de usuario cuando empiezan.

2 Me gusta