He corregido el código que comparaba el contenido del mensaje con los desencadenadores, ya que existía una diferencia entre las versiones cruda y procesada del desencadenador (por ejemplo, el ' se convierte en ’ tras el procesamiento).
https://github.com/discourse/discourse/commit/3c31884b7989ea1f6079f432b94c78a60dd4f831