こんにちは。最近、インスタンスにリアクションプラグインを実装しましたが、メンバーの1人が「1日のリアクションの上限」に達したと報告しています。彼は、リアクションを変更したり追加したりしたのが約10回ほどで、モーダルが表示されたと述べています。
そこで、質問ですが:
- 「1日のリアクションの上限」を完全に削除することはできますか?それとも、
- 各TL(トラストレベル)の上限を調整することはできますか?(
サイト設定でこの設定を見つけることができませんでした)
よろしくお願いします ![]()
こんにちは。最近、インスタンスにリアクションプラグインを実装しましたが、メンバーの1人が「1日のリアクションの上限」に達したと報告しています。彼は、リアクションを変更したり追加したりしたのが約10回ほどで、モーダルが表示されたと述べています。
そこで、質問ですが:
サイト設定でこの設定を見つけることができませんでした)よろしくお願いします ![]()
それは「いいね」の警告ではなく、「リアクション」の警告のように見えます。なぜなら、それらが再び利用可能になるまでの待ち時間が短いからです。メッセージテキストを更新する必要があるかもしれません。
「いいね」のように、リアクションにも1日の上限はありませんよね? (max likes per day)
興味深いですね。ユーザーがリアクションを作成/変更する前に待機する必要がある、各リアクション間の間隔/期間をご存知ですか?
また、この間隔/期間は、信頼レベルが上がるか下がるかによって増加/減少しますか?![]()
また、そのモーダルを編集するために必要なクエリを見つけました:js.discourse_reactions.reaction.too_many_request
念のため、「1日の最大いいね数」を100に増やします ![]()
数秒で数回クリックする必要があるため、クールダウン期間が発生すると思います。通常のやり方で投稿を読んでリアクション/いいねをしても、まったく表示されないはずです。トラストレベルは影響しないと思います。ユーザーが繰り返しリアクションをタップして付与/削除/変更した場合、それが原因である可能性が高いです。これは主に、何も読まずに大量に追加するのを防ぐためのスパム防止機能だと思います。
全員のためにそのメッセージを変更する必要があるかもしれないので、もしそうなったらデフォルトにリセットするように連絡します。 ![]()
関連するバッジに影響するため、可能な限りベースのいいね数を変更することは避けてください。しかし、いいねの乗数を調整すると、1日に必要ないいね数を増やさずに、より多くのいいねを付与することができます。
へえ、そんなことができるなんて知らなかったよ。「サイト設定」のどのセクションでいいねの乗数を調整できるの?ありがとう。
管理者設定の検索で additional likes per day multiplier と入力すると、それらすべてが表示されるはずです。
レート制限セクションにあり、編集やフラグに関するものもいくつかあります。
モーダルテキストを以下のように変更することを考えています。
ちょっと待ってください!このポップアップが表示されているのは、投稿に非常に速くリアクションしていることに気づいたためです。少し休憩して、%{time_left} 後に戻ってきませんか?
これは具体的な解決策かどうかを決定する前に、他のDiscourseメンバーの意見を待つ必要があると思いますが ![]()
@Vu_Tran_Nguyen FYI
リアクションが「最大いいね」設定にリンクされるようになったか確認しているだけです。スクリーンショットでトリガーされた方法と非常に短いクールダウン期間から、何らかの混同があったのではないかと思いますが、確実にしておきたいです。![]()
アルバート様
リアクションの上限はデフォルト設定のままにしておいてください。以下のような、よりポジティブな表現に変更することを検討します。
「熱意あるご投稿ありがとうございます。投稿者の方々も、あなたの「いいね!」やリアクションを喜んでいることでしょう。コミュニティのユーザーへの応援を続けるため、%{time_left} 後にまたお越しください。ポジティブな姿勢に感謝します!」
参考までに、元の文は「反応が速すぎます。%{time_left}後に再度お試しください」であるべきです。
Discourse でも同様のようです。レート制限されると、「いいね!の上限に達しました - 50秒後に再度お試しください!」と表示されます。
問題は、ユーザーがリアクションを繰り返し追加・削除することでレート制限をトリガーした場合と、ユーザーがサイトの「いいね」に使用されるリアクションを選択して毎日の「いいね」上限に達した場合の両方で、同じテキスト文字列 (js.discourse_reactions.reaction.too_many_request) が使用されていることだと思います。その上限は、max likes per day サイト設定によって設定されています。
ユーザーが遭遇した問題は、ユーザーが行った操作と同様の操作を実行することでトリガーすることができました。問題をトリガーするにはかなりの労力がかかりました。多くのユーザーがこの問題に遭遇するとは思えません。とはいえ、このケースで表示されるエラーメッセージは正確ではありません。ユーザーは毎日のリアクション(「いいね」)の上限を超えていません。ユーザーが行ったのは、ユーザーが同じ操作を連続して何度も実行したときにトリガーされる Discourse のレート制限に達しただけです。このケースを処理するためには、別個のエラーメッセージが必要だと思います。
これで修正されたはずです。
次回アップデート時にサイトで確認できるはずです。![]()
このトピックは7日後に自動的に閉じられました。返信はもうできません。