Il limite di frequenza dei messaggi personali limita anche i flag "Qualcos'altro"

Riproduzione del problema

  1. Ottieni un’istanza di test in modo da non danneggiare una community esistente.
  2. Imposta messaggi personali massimi al giorno = 1. (Il valore predefinito è 20. Non sono sicuro di cosa significhi 0 per questa impostazione, quindi sto usando la cosa più vicina.)
  3. Impersona un utente non staff. (Come amministratore non ho riscontrato il problema. Suppongo sia perché lo staff non è soggetto a questo limite di frequenza, ma non ho esaminato il codice per esserne sicuro.)
  4. Invia un messaggio privato di prova dall’account che stai impersonando a qualcun altro. (L’ho inviato al mio account.)
  5. Segnala un post casuale con il motivo “Qualcos’altro”. (Da quello che posso dire, altri motivi di segnalazione non presentano il problema.)

Dovresti ricevere un popup che dice:

Si è verificato un errore: Hai raggiunto il numero massimo di messaggi consentiti al giorno. Puoi creare nuovi messaggi tra 23 ore.

Perché è importante

Ci sono diverse impostazioni pertinenti:

  1. Thread PM al giorno. (Predefinito 20)
  2. Segnalazioni al giorno. (Predefinito 20)
  3. Segnalazioni al giorno moltiplicate per livello di fiducia. (TL2 => 1,5, TL3 => 2, TL4 => 3)

Di conseguenza, gli utenti TL3 possono avviare fino a 20 thread PM in un periodo di 24 ore e segnalare fino a 40 post. Tuttavia, le segnalazioni che utilizzano il motivo “Qualcos’altro” contano sia per il limite dei thread PM sia per il limite di segnalazione. Poiché non esiste un moltiplicatore TL per il limite PM, è impossibile aumentare il limite di frequenza solo per gli utenti fidati.

Forse ancora più importante, il messaggio non sembra correlato all’azione intrapresa dall’utente. Non è ovvio che un particolare motivo di segnalazione avvii un thread PM. Per vedere questa confusione nella vita reale, consulta questi thread:

  1. Massimo messaggi al giorno?
  2. Raggiunti messaggi massimi… di nuovo

Dopo aver indagato oggi, ora posso suggerire di non utilizzare il motivo “Qualcos’altro” se si esauriscono i thread PM in un giorno. Ma non è l’ideale perché scoraggerà alcuni utenti dall’aggiungere il contesto necessario alle loro segnalazioni. Probabilmente aumenterò semplicemente il limite di frequenza dei thread PM e spero che nessuno scopra di poter iniziare a inviare spam ad altri utenti.

Possibili soluzioni

  1. Non conteggiare i thread PM generati dal sistema a carico di un utente. Quindi, se segnalo un post e il sistema lo trasforma in un thread PM con i moderatori, ciò non dovrebbe incidere sul mio limite. Per le segnalazioni, dovrebbe applicarsi solo il limite di frequenza delle segnalazioni.
  2. Correggere il messaggio in modo che gli utenti possano diagnosticare autonomamente il problema. Non ho copie concise da suggerire, ma dovrebbe essere chiaro che il problema è la segnalazione con “Qualcos’altro” piuttosto che altri tipi di segnalazioni. Eviterei qualsiasi indicazione che questo sia correlato ai thread PM a meno che non sia spiegato attentamente. Sta entrando troppo nei dettagli del sistema per la persona media.
  3. Aggiungere moltiplicatori basati su TL al limite di frequenza dei thread PM. Onestamente penso che 20 siano sufficienti in quasi tutte le situazioni tranne quelle più estreme. Ma se le segnalazioni incidono sul limite, vorrei dare agli utenti fidati almeno tante partenze di thread PM quanti gli utenti normali.
7 Mi Piace

Ciao @sam, tu :heart: questo ed è passato un mese (e finalmente ho aggiornato il sito a 3.1.0.beta3). Stavo solo verificando se l’aggiornamento a lungo atteso includerà una correzione per questo, pensavo di aver visto un commit a riguardo, ma non vedo nulla qui.

Mi piace l’idea di risolvere questo problema, ma non è ancora stato pianificato nulla. La disaccoppiamento sembra la soluzione giusta.

2 Mi Piace

Ciao,

Ho una soluzione per questo bug. Tuttavia, vorrei discutere la mia soluzione prima di proporre la PR.
È abbastanza semplice, il nuovo messaggio privato è impostato per appartenere all’utente system e l’utente effettivo ne diventa un destinatario invece che l’iniziatore.

Una cosa degna di nota: l’utente riceverà il proprio messaggio da system nella propria casella di posta.

Qualche pensiero?

1 Mi Piace

Questo sarebbe un miglioramento fantastico per Discourse. Anche con l’impostazione predefinita di non consentire ai TL0 di inviare PM, consentire improvvisamente ai TL1 di inviare un sacco di nuove discussioni PM diverse è un attacco di spam PM di basso livello in attesa di accadere. Oppure, il limite di frequenza dei PM può essere impostato su un valore molto basso, ma sarebbe insostenibile applicare lo stesso limite anche agli utenti fidati >= TL2.