Отлично!
В идеале стоит рассмотреть возможность упаковки этого решения в виде плагина, чтобы избежать необходимости в отдельном исполняемом файле или скрипте: Developing Discourse Plugins - Part 1 - Create a basic plugin
С архитектурной точки зрения также можно использовать встроенные события Discourse для фиксации момента, когда нужно отправить пользователю сообщение — это избавит от необходимости планирования задач.
Однако, если планирование всё же необходимо, в Discourse есть отличный планировщик, и существует множество плагинов, создающих собственные «задачи» (Jobs). Scheduling jobs from a plugin - #2 by simon