Ho visto alcuni avvisi nei log secondo cui il plugin discourse-automation non è riuscito a inviare messaggi privati (PM). Il plugin di automazione utilizza i nomi utente al momento dell’attivazione del trigger, anziché i nomi utente più recenti degli utenti al momento dell’invio dei messaggi privati. Poiché lo script di invio di messaggi privati supporta l’invio posticipato, gli utenti potrebbero cambiare i loro nomi utente dopo il trigger e prima che il messaggio privato venga inviato, causando errori.
Penso che la modifica di DiscourseAutomation::PendingPm per registrare gli ID utente anziché i nomi utente possa risolvere questo problema:
Riguardo al mio caso d’uso:
Ho un’attività per inviare messaggi privati ai nuovi utenti dopo un ritardo, configurando il plugin di automazione per inviare messaggi privati cinque minuti dopo che gli utenti si uniscono al gruppo TL0. Tuttavia, alcuni nuovi utenti cambiano i loro nomi utente immediatamente dopo la registrazione, causando errori di invio.