pangbo
1
ログで discourse-automation プラグインがプライベートメッセージ (PM) の送信に失敗したという警告がいくつか表示されました。オートメーションプラグインは、PM を送信する際に、トリガーが実行された時点のユーザー名を使用し、ユーザーの最新のユーザー名を使用しません。PM 送信スクリプトは遅延送信をサポートしているため、PM が送信される前にユーザーがユーザー名を変更する可能性があり、その結果、失敗が発生します。
この問題を解決するために、DiscourseAutomation::PendingPm がユーザー名ではなくユーザー ID を記録するように変更できると思います。
私のユースケースについて:
新規ユーザーが TL0 グループに参加してから 5 分後に PM を送信するようにオートメーションプラグインを設定し、新規ユーザーに PM を送信するタスクがあります。しかし、一部の新規ユーザーは登録直後にユーザー名を変更するため、送信が失敗します。
「いいね!」 2
sam
(Sam Saffron)
2
驚くほど厄介な落とし穴であり、かなり深く掘り下げられています。
掘り下げてみると、PostCreator が持っていた基本的な構成要素がユーザーIDをサポートしていなかったことがわかります。
すべてが驚きが少なくなるため、素晴らしい変更だと思います。ユーザーは使い始めるときに、少しユーザー名の名前変更を行う傾向があります。
「いいね!」 2