bjorn81
(Thorbjørn Lindeijer)
1
以下のトピックでは、ユーザーが短いメッセージで返信したため、発言を停止されました。
関連する設定は「最初の投稿で素早く入力したユーザーを自動的に沈黙させる」と呼ばれていますが、明らかにこれはそのユーザーの最初の投稿ではありませんでした。このルールが誤って発動したのでしょうか?
このような短い返信(3 秒以内に簡単に書けるもの)をした人が禁止されたのは、これが初めてではありません。私は自分のフォーラムで min_first_post_typing_time 設定を 3 秒から 2 秒に減らしましたが、なぜ返信も自動沈黙オプションの対象となるのか、理由がわかりません。
この投稿がユーザーの最初の投稿でなかったと、どの程度確信を持っていますか?投稿履歴に以前の投稿は見られますか?
bjorn81
(Thorbjørn Lindeijer)
3
リンクしたトピックをクリックすると、まず詳細な質問が投稿され、その後私が返信し、ユーザーが「それが見つかりません」と返信すると、その返信は承認待ちになり、ユーザーはミュートされました。
bjorn81
(Thorbjørn Lindeijer)
4
再び発生しています。「最初の投稿の最小入力時間」をわずか2秒に減らした後もです:
さて、jhoneyによる最初のメッセージは確かに不審に見えます。2秒以内に入力されたとは考えられず、実際にはそのトピックの前半からコピーされた文章だからです。したがって、これは実際にスパマーによるものかもしれません。
しかし、jzzaは自分の初期の質問が解決された直後に、素早くお礼を入力しました。2秒以内に入力された可能性はありますが、これは彼の最初の投稿ではないため、メッセージが保留されるべきではありませんでした。
非常に短いメッセージを許可するのは推奨されません。返信の最小投稿長はどれくらいに設定されていますか?Discourse のデフォルトは 20 文字です。これを変更している場合は、スパマーに対する最小入力時間保護を非常に低いレベルに設定する必要があるかもしれません。
正当な新規ユーザーがコンテンツをコピー&ペーストした場合に引っかかる可能性があります。もしこれがあなたのプラットフォームで一般的なパターンである場合、この保護機能を諦めるしかないかもしれません。
bjorn81
(Thorbjørn Lindeijer)
6
私はこれを 20 文字から 10 文字に減らしました。短いお礼メッセージを許可したいと考えており、ユーザーに無理やり投稿を長くさせるのが好きではないためです。
ただし、その設定は私が報告している問題とは無関係です。私が直面している問題は、設定が明確に「新規ユーザーが最初の投稿を疑わしいほど速く入力した」と明記しているにもかかわらず、2 番目の投稿をどのくらいの速さで書いたかによって投稿が保留され、ユーザーが沈黙させられていることです。
なるほど、@justin さん、これを再現できますか?
justin
(Justin DiRose)
9
今日はしっかり試してみましたが、同じサイト設定を使用してもまだ再現できませんでした。最初の投稿や2番目の投稿でレビューキューにユーザーが追加される様子はありませんが、投稿が速すぎる場合は予想通り20秒ほど投稿がブロックされます。
@bjorn81、これらのユーザーがなぜ投稿禁止になったのか、追加の情報がありますか?
Stephen
(Stephen)
10
Discourseには「いいね」ボタンがあるのに、なぜお礼メッセージの投稿制限を短縮するのですか?そのための機能です。ユーザーはトピックを浮き上がらせたり、他のユーザーを気散じさせたり、トピックの長さを不必要に増やしたりすることなく、お礼を表現できます。
これは、Discourseでは「OK」「GG」「+1」の投稿が不要であるというデフォルト設定を変更したように見えます。その結果、問題が生じているようです。
しかし、実際にはそうではなく、報告された問題は以下の通りです:
@justin、この問題をトリガーするには、Ctrl+Vで投稿を貼り付ける必要がある点に注意してください。私たちがテストしている具体的な点は、これが_2 番目の投稿_で発生する可能性があるかどうかです。また、その仮定が妥当かどうかを確認するために、コードパスをチェックすることもできます。
justin
(Justin DiRose)
12
再試行します。コードパスを確認しましたが、サイト設定で提供された値に基づいて、私が確認できたすべての仮定は妥当であるように見えました。
編集:上記の設定を使用して、2 番目の投稿でコピー/貼り付けにより再現できました。デフォルトにリセットして、相関関係があるかどうかを確認します。
編集 2:問題の原因を見つけました。
このコードブロックでは、ユーザーの post_count のみを参照しています。ユーザーが最初にトピックを作成した場合、それは投稿にはカウントされません。したがって、ユーザーが返信をコピー/貼り付けすると、それが最初の投稿としてカウントされ、保護がトリガーされます。
修正のための PR を作成しました