Discourse-automation n'a pas envoyé de MP : aucune cible valide n'existe

J’ai vu des avertissements dans les journaux indiquant que le plugin discourse-automation n’a pas réussi à envoyer de MP. Le plugin d’automatisation utilise les noms d’utilisateur au moment du déclenchement, plutôt que les noms d’utilisateur les plus récents des utilisateurs lors de l’envoi des MP. Étant donné que le script d’envoi de MP prend en charge l’envoi différé, les utilisateurs peuvent modifier leurs noms d’utilisateur après le déclenchement et avant que le MP ne soit envoyé, ce qui entraîne des échecs.

Je pense que modifier DiscourseAutomation::PendingPm pour enregistrer les identifiants d’utilisateur au lieu des noms d’utilisateur peut résoudre ce problème :


Concernant mon cas d’utilisation :

J’ai une tâche pour envoyer des MP aux nouveaux utilisateurs après un délai, configurant le plugin d’automatisation pour envoyer des MP cinq minutes après que les utilisateurs rejoignent le groupe TL0. Cependant, certains nouveaux utilisateurs modifient leurs noms d’utilisateur immédiatement après l’inscription, ce qui entraîne des échecs d’envoi.

2 « J'aime »

C’est un terrier de lapin étonnamment délicat qui s’enfonce assez profondément.

Lorsque vous avez fini de creuser, vous découvrez qu’une construction fondamentale que nous avions, PostCreator, ne prenait jamais en charge les identifiants d’utilisateur

Je pense que c’est un excellent changement car tout est beaucoup moins surprenant. Les utilisateurs ont tendance à renommer un peu leur nom d’utilisateur lorsqu’ils commencent.

2 « J'aime »