jenmck
(jen)
1
こんにちは。
ユーザーがトラストレベル0でロックされています。TL0のユーザーには投稿制限があることは承知していますが、その制限が全体的なものなのか、それとも1日あたりのものなのかを判断するのが難しいです。
こちらの投稿は、制限が投稿の総量ではないことを示唆しています。
しかし、こちらの投稿は、実際には全体的な制限を示唆しているようです。
TL0の投稿制限が全体的なものではなく、1日あたりの制限であれば幸いです。なぜなら、他のすべてのユーザーに影響を与えることなく、一部のユーザーの投稿量を制限する他の方法が見つからないからです。しかし、TL0ユーザーが具体的にどのように制限されているのか、明確な全体像を把握することができません。
Rubi
3
@jahan_gagan、ありがとうございます。この件に関して、私が抱えていたいくつかの疑問も解消されました。\n\n大変感謝しております。
「いいね!」 2
jenmck
(jen)
4
いくつかの異なるツールを使用して回避策を作成しました(私のコーディング能力ではカスタムプラグインを作成するには十分ではありませんでした!)。テストしたところ問題なく動作しました。
- 新しいグループ
restricted-users を作成しました。
- モデレーターグループに制限されたカスタムウィザードフォームを作成しました。
- mods のみが表示できる新しいカテゴリ
restricted-users-admin を作成し、コンポーザーをカスタムウィザードフォームに置き換えました。
- ユーザーの投稿能力を制限する必要がある場合、モデレーターがカスタムウィザードフォームに入力します。フォームには、どのユーザーをグループに追加するか、およびいつ削除するかを尋ねる質問があります。
- フォームを送信すると、
restricted-users-admin に新しいトピックが作成されます。
- このカテゴリに、新しいトピックが作成されたときに送信するための Webhook を作成しました。
- Webhook を受信したら、まずユーザーがすでにグループにいるかどうかを確認し、そうであればその情報を含む返信投稿を作成します。ユーザーがグループにいない場合は、グループに追加してから、指定された終了日時まで待ってからグループから削除します。
restricted-users グループのユーザーによる投稿に対する Webhook を作成しました。
- 制限されたユーザーが投稿し、Webhook が送信されると、API を呼び出して、その日にユーザーが投稿した回数を判断します(24時間ではなく、その日を使用しました。おそらく日付を一致させる方が簡単だと考えました)。ここでは PM を除外しました。
- ユーザーが利用できる投稿の最後から 2 番目の投稿である場合、API はユーザーに制限に近づいており、今日あと 1 回投稿できることを知らせる PM を送信します。概念実証として、制限を 5 回の投稿に設定したため、これはユーザーの 4 回目の投稿後に PM を送信します。
- 最後の投稿である場合、API はユーザーを 24 時間ミュートします。
- ユーザーが
restricted-users グループから削除されると、API は restricted-users-admin カテゴリの元のトピックに返信投稿を送信します。
これは私たちにとってエッジケースの領域です。これは「最後の手段の次」のようなもので、多くのコミュニケーションとモデレーターがユーザーと協力した後のものです。これが負担になるほどのトラフィックが発生するとは予想していません。これはごくわずかなユーザー数です。私たちは会員組織であり、私たちの Discourse フォーラムはあらゆる種類のリソースのリポジトリとして機能するため、会員はアクセスできるはずです。したがって、停止するのではなく、さまざまな解決策を見つける必要があります。
「いいね!」 1
system
(system)
クローズされました:
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.