Persönliche Nachrichten-Ratenbegrenzung begrenzt auch "Etwas anderes"-Markierungen

Problem reproduzieren

  1. Holen Sie sich eine Testinstanz, damit Sie keine bestehende Community beschädigen.
  2. Setzen Sie maximale persönliche Nachrichten pro Tag = 1. (Standard ist 20. Ich bin mir nicht sicher, was 0 für diese Einstellung bedeutet, also verwende ich das nächstbeste.)
  3. Geben Sie sich als Nicht-Mitarbeiter aus. (Als Administrator habe ich das Problem nicht gesehen. Ich vermute, das liegt daran, dass Mitarbeiter dieser Ratenbegrenzung nicht unterliegen, aber ich habe den Code nicht überprüft, um sicher zu sein.)
  4. Senden Sie eine private Testnachricht von dem Konto, das Sie emulieren, an eine andere Person. (Ich habe sie an mein eigenes Konto gesendet.)
  5. Markieren Sie einen zufälligen Beitrag mit dem Grund „Etwas anderes“. (Soweit ich das beurteilen kann, treten andere Gründe für Markierungen nicht auf.)

Sie sollten ein Popup erhalten, das besagt:

Ein Fehler ist aufgetreten: Sie haben die maximal zulässige Anzahl von Nachrichten pro Tag erreicht. Sie können in 23 Stunden weitere neue Nachrichten erstellen.

Warum es wichtig ist

Es gibt mehrere relevante Einstellungen:

  1. PM-Threads pro Tag. (Standard 20)
  2. Markierungen pro Tag. (Standard 20)
  3. Markierungen pro Tag multipliziert sich mit dem Vertrauenslevel. (TL2 => 1,5, TL3 => 2, TL4 => 3)

Daher können TL3-Benutzer bis zu 20 PM-Threads in einem rollierenden 24-Stunden-Zeitraum starten und bis zu 40 Beiträge markieren. Allerdings werden Markierungen, die den Grund „Etwas anderes“ verwenden, sowohl gegen das PM-Thread-Limit als auch gegen das Markierungs-Limit gezählt. Da es keinen TL-Multiplikator für das PM-Limit gibt, ist es unmöglich, die Ratenbegrenzung nur für vertrauenswürdige Benutzer zu erhöhen.

Vielleicht noch wichtiger ist, dass die Nachricht nicht mit der vom Benutzer durchgeführten Aktion zusammenzuhängen scheint. Es ist nicht offensichtlich, dass ein bestimmter Grund für eine Markierung einen PM-Thread starten würde. Um diese Verwirrung im wirklichen Leben zu sehen, siehe diese Threads:

  1. Maximale Nachrichten pro Tag?
  2. Maximale Nachrichten erreicht….schon wieder

Nachdem ich heute recherchiert habe, kann ich vorschlagen, den Grund „Etwas anderes“ nicht zu verwenden, wenn Ihnen die PM-Threads für einen Tag ausgehen. Aber das ist nicht ideal, da es einige Benutzer davon abhalten wird, notwendige Kontexte zu ihren Markierungen hinzuzufügen. Ich werde wahrscheinlich einfach die Ratenbegrenzung für PM-Threads erhöhen und hoffen, dass niemand herausfindet, dass er andere Benutzer spammen kann.

Mögliche Lösungen

  1. Zählen Sie keine vom System generierten PM-Threads gegen einen Benutzer. Wenn ich also einen Beitrag markiere und das System ihn hilfreich in einen PM-Thread mit den Moderatoren umwandelt, sollte das nicht gegen mein Limit gezählt werden. Für Markierungen sollte nur die Ratenbegrenzung für Markierungen gelten.
  2. Korrigieren Sie die Nachricht, damit Benutzer das Problem selbst diagnostizieren können. Ich habe keine prägnanten Texte zum Vorschlagen, aber es sollte klar sein, dass das Problem darin besteht, mit „Etwas anderes“ zu markieren und nicht mit anderen Arten von Markierungen. Ich würde jede Angabe weglassen, dass dies mit PM-Threads zusammenhängt, es sei denn, es wird sorgfältig erklärt. Es geht einfach zu sehr in die Eingeweide des Systems für den Durchschnittsmenschen.
  3. Fügen Sie TL-basierte Multiplikatoren zur Ratenbegrenzung für PM-Threads hinzu. Ich denke ehrlich gesagt, dass 20 in allen außer den extremsten Situationen ausreicht. Aber wenn Markierungen das Limit auffressen, möchte ich vertrauenswürdigen Benutzern zumindest so viele PM-Thread-Starts geben wie regulären Benutzern.
7 „Gefällt mir“

Hallo @sam, du :heart: das und es ist schon einen Monat her (und ich habe die Seite endlich auf 3.1.0.beta3 aktualisiert). Ich wollte nur nachfragen, ob das lang erwartete Upgrade eine Korrektur dafür beinhalten würde. Ich dachte, ich hätte einen Commit dazu gesehen, aber ich sehe hier nichts.

Ich mag die Idee, dies zu beheben, aber es wurde noch nichts eingeplant. Entkopplung klingt nach der richtigen Lösung.

2 „Gefällt mir“

Hallo,

Ich habe eine Korrektur für diesen Fehler. Ich möchte meine Lösung jedoch besprechen, bevor ich den PR einreiche.
Es ist ziemlich einfach: Die neue private Nachricht soll dem system-Benutzer gehören und der tatsächliche Benutzer wird anstelle des Initiators zum Empfänger gemacht.

Eine Sache, die erwähnenswert ist: Der Benutzer erhält seine eigene Nachricht von system in seinem Posteingang.

Irgendwelche Gedanken?

1 „Gefällt mir“

Dies wäre eine fantastische Verbesserung für Discourse. Selbst wenn TL0 standardmäßig keine PMs senden darf, ist die plötzliche Erlaubnis für TL1, eine Reihe verschiedener neuer PM-Threads zu senden, ein PM-Spam-Angriff von geringer Intensität, der nur darauf wartet, dass er passiert. Oder die PM-Ratenbegrenzung kann auf etwas sehr Niedriges gesetzt werden, aber das wäre unhaltbar, dieselbe Rate auch auf vertrauenswürdige Benutzer >= TL2 anzuwenden.