個人メッセージとトピックの制限

バグに遭遇したと思うのですが、詳しい方にご確認いただく必要があります。

当コミュニティでは、月の特定の時期にメンバー間で多くの個人メッセージがやり取りされます。これに対応するため、デフォルトの「1 日あたりの個人メッセージ最大数」を 20 から 50 に引き上げました。これはメンバーのニーズに十分だと判断した数値です(潜在的なスパムの問題については認識していますが、別の手段で対応しています)。

しかし、メンバーは 20 通のメッセージを送っただけでブロックされてしまいます。これは別の制限によるものです:

技術的にはメッセージもトピックの一種ですが、それでも「1 日あたりのトピック作成数」という別の設定があるため、個人メッセージの設定を変更した後にこの制限がかかるとは思いませんでした:

テストからわかったのは、「1 日あたりの個人メッセージ最大数」の制限は、返信の数には適用されないということです。つまり、実質的には 1 日あたりの新しい「メッセージトピック」の数に対する制限となっています。この場合、この 2 つの設定は矛盾しているように見えます。

「1 日あたりのトピック最大数」はメッセージの「トピック」にも適用されるべきでしょうか?もしそうなら、「1 日あたりの個人メッセージ最大数」は何のためにあるのでしょうか?そうでないなら…これはバグでしょうか?

「いいね!」 3

バグのようですね。来週再現できますか、@tshenry さん?

「いいね!」 2

コード自体に問題があるように思えます:

limit_private_messages_per_day はトピックが PM であることを確認していますが、limit_topics_per_day は通常の(PM ではない)トピックかどうかを確認していません。

limit_topics_per_day の先頭に return unless regular? を追加するだけで解決すると思います。

これを証明して、今週末までに PR を提出できるか確認します!

「いいね!」 4

以下の対応で修正されるはずです:

「いいね!」 5

修正ありがとうございます!:+1:

「いいね!」 1

これらすべてに賛成ですが、「1 日あたりの個人メッセージトピックの最大数」というサイト設定を追加すべきだと思います。@sam 来週にそれを割り当てていただけますか?おそらく簡単でしょう。現在、ユーザーが 1 日に作成できる PM トピックの数が事実上無制限であるという考えは好きではありません。

「いいね!」 1

これは max_personal_messages_per_day によって制限されるべきです。設定名をより明確にするために変更する必要がある可能性はありますが、私の理解では、これは新しいPMの「トピック」を制限するものであり、返信を制限するものではありません。私がこのPRに付随するテストを作成した際に確認しようとしたのも、まさにそれです。

トピックやPMに対する1日あたりの返信数のグローバルな最大値設定は、現時点では存在しないと考えています。

「いいね!」 1

なるほど!それを確認し、もしそうなら、サイト設定の記述がその点を明確にしているか確認してください。

「いいね!」 1

確認しました!テストに使用したユーザーは、新しいプライベートメッセージの作成についてはレート制限がかかっていましたが、既存のプライベートメッセージへの返信については制限されていませんでした。

説明文について、現在の「1 日あたりの最大個人メッセージ数」設定の説明は以下の通りです:

ユーザーが 1 日に作成できるメッセージの最大数。

以下の案はいかがでしょうか:

ユーザーが 1 日に作成できる新しい個人メッセージの最大数。

または

ユーザーが 1 日に開始できる個人メッセージの最大数(「作成」を削除)。

「いいね!」 1

一つの変更点

ユーザーが 1 日に作成できる新規個人メッセージトピックの最大数。

「いいね!」 1

説明を微調整しました!

「いいね!」 3