Gli utenti non ricevono il badge Nice Reply quando la categoria non è pubblica

“Nice Reply” è un badge integrato che viene assegnato quando si ricevono almeno 10 like su una risposta. Ho quattro utenti che hanno ricevuto più di 10 like su una risposta, ma solo uno di loro ha il badge “Nice Reply”. Perché?

So che “Nice Reply” fa parte del gruppo “posting”, insieme a “Good Reply” e “Great Reply”, ma i tre utenti a cui manca il badge non hanno alcun badge di quel gruppo, quindi questo non spiega il problema.

Ho abilitato i badge e ho eseguito il job dei badge in /sidekiq/scheduler, solo per sicurezza.

Per provare a eseguire il debug, ho adattato la query SQL del badge “Nice Reply” per eseguirla in Data Explorer e effettivamente individua i miei quattro utenti con 10 o più like:

SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10

Non la ricevono affatto? C’è un piccolo bug che non ti avvisa di aver ricevuto il badge, ma puoi vederlo andando su Profilo > Badge


Ho avuto questo caso: la data di aprile 2017 è indicata perché corrisponde alla pubblicazione originale del post che ha ricevuto il suo 10° like, o nel tuo caso 25 per una risposta valida (anche se assegnata solo ieri o oggi).

I post con 10 like si trovano in argomenti pubblici? Il badge viene concesso solo per argomenti pubblici.

Non la stanno ricevendo affatto, per quanto riesco a vedere. Sto controllando /u/username/badges. Non è solo una questione di una data inaspettata. Credo che il mio metodo sia corretto perché vedo il badge per 1 utente su 4.

Sì, è pubblico. Non vedo alcuna differenza tra l’argomento in cui ha pubblicato l’unico utente riuscito e gli argomenti in cui hanno pubblicato i tre utenti non riusciti.

Comunque, è utile saperlo.

Vorrei provare a debuggarlo. C’è un modo per eseguire il job del badge dalla console, magari con output dettagliato, per vedere cosa sta pensando?

Questa categoria è “pubblica” abbastanza da guadagnare il distintivo Risposta Gentile?

No, devono avere “Tutti” possono “Vedere”. (e non la casella “Non assegnare badge per i post in questa categoria”, ma suppongo che non sia il tuo problema)