Así no es como funciona DiscourseEvent: no es entre procesos, sino dentro del mismo proceso. Por lo tanto, los eventos solo son capturados por los oyentes en el mismo proceso que desencadenó el evento.
En el caso de la automatización de Discourse, acabo de probarlo localmente con la siguiente configuración
y edité una publicación y envió el mensaje de chat con éxito

