Discourse-automation が PM を送信しませんでした: 有効なターゲットが存在しません

ログで discourse-automation プラグインがプライベートメッセージ (PM) の送信に失敗したという警告がいくつか表示されました。オートメーションプラグインは、PM を送信する際に、トリガーが実行された時点のユーザー名を使用し、ユーザーの最新のユーザー名を使用しません。PM 送信スクリプトは遅延送信をサポートしているため、PM が送信される前にユーザーがユーザー名を変更する可能性があり、その結果、失敗が発生します。

この問題を解決するために、DiscourseAutomation::PendingPm がユーザー名ではなくユーザー ID を記録するように変更できると思います。


私のユースケースについて:

新規ユーザーが TL0 グループに参加してから 5 分後に PM を送信するようにオートメーションプラグインを設定し、新規ユーザーに PM を送信するタスクがあります。しかし、一部の新規ユーザーは登録直後にユーザー名を変更するため、送信が失敗します。

「いいね!」 2

驚くほど厄介な落とし穴であり、かなり深く掘り下げられています。

掘り下げてみると、PostCreator が持っていた基本的な構成要素がユーザーIDをサポートしていなかったことがわかります。

すべてが驚きが少なくなるため、素晴らしい変更だと思います。ユーザーは使い始めるときに、少しユーザー名の名前変更を行う傾向があります。

「いいね!」 2