en realidad no fui yo, solo le di a Chat-GPT el código proporcionado en este enlace:
y luego le di el primer intento de @JammyDodger y le pregunté si podía resolver mis dos requisitos ![]()
sería genial si funcionara y otra cosa interesante sobre Discourse que aprendí.