Credo di aver riscontrato un bug, ma qualcuno esperto dovrà confermarlo.
Nella nostra community, i membri devono inviare molti messaggi personali durante alcuni periodi del mese. Per gestire questa esigenza, abbiamo aumentato il limite max personal messages per day (massimo messaggi personali al giorno) dal valore predefinito di 20 a 50, un livello che abbiamo ritenuto sufficiente per le loro necessità (siamo consapevoli dei problemi legati al possibile spam, ma li gestiamo con altri mezzi).
Tuttavia, i nostri membri vengono bloccati dopo aver inviato solo 20 messaggi, a causa di un limite diverso:
So che tecnicamente i messaggi sono in gran parte simili a dei topic, ma non mi aspettavo che, dopo aver modificato l’impostazione per i messaggi personali, si verificasse questo problema, dato che esiste un’impostazione separata per la creazione di topic al giorno:
Dai nostri test, abbiamo capito che il limite max personal messages per day non si applica al numero di risposte, quindi di fatto agisce come un limite sui nuovi “topic di messaggio” al giorno. In questo caso, queste due impostazioni sembrano essere in conflitto.
Il limite max topics per day dovrebbe applicarsi anche ai “topic” dei messaggi? Se sì, a cosa serve allora max personal messages per day? Se no… è un bug?
Credo di aver individuato il problema nel codice stesso:
limit_private_messages_per_day verifica che l’argomento sia un messaggio privato, mentre limit_topics_per_day non controlla se si tratta di un argomento regolare (non PM).
Credo sia sufficiente aggiungere return unless regular? all’inizio di limit_topics_per_day.
Vedrò di confermare questa ipotesi e di inviare una PR entro la fine della settimana!
Sono d’accordo con tutto questo, ma penso che dovremmo anche aggiungere un’impostazione del sito
max argomenti di messaggi personali al giorno
@sam, puoi assegnarlo la prossima settimana? Presumibilmente è semplice. Non mi piace l’idea che il numero di argomenti di PM che un utente può creare al giorno sia di fatto illimitato.
Questo dovrebbe essere limitato tramite max_personal_messages_per_day. È possibile che l’impostazione debba essere rinominata per maggiore chiarezza, ma per quanto ne so, limita i nuovi argomenti di messaggi privati, non le risposte. È sicuramente ciò che intendevo verificare quando ho creato il test associato alla PR.
Non credo che esista un’impostazione globale per il numero massimo di risposte giornaliere per gli argomenti o i messaggi privati.
Confermato! L’utente con cui stavo testando era soggetto a limitazioni di frequenza per la creazione di nuovi messaggi privati, ma non per la risposta ai messaggi privati esistenti.
Per quanto riguarda il testo della descrizione, la descrizione attuale dell’impostazione massimo numero di messaggi personali al giorno è:
Numero massimo di messaggi che gli utenti possono creare al giorno.
Cosa ne pensi di:
Numero massimo di nuovi messaggi personali che gli utenti possono creare al giorno.
oppure
Numero massimo di messaggi personali che gli utenti possono creare iniziare al giorno.