Imagina, Bruno.
Ah, que bacana. :)
Puxa vida, eu teria que analisar mais para entender o porque de ele não responder de acordo com o now(). O que deve estar acontecendo é que, por algum motivo, ele não consegue identificar a condição, então não retorna nada.
O que você pode fazer na camada de aplicação é uma regrinha que pega a hora pela localização do usuário e responde de acordo, aí você mandaria uma mensagem com esse horário para um nó correspondente. Você alteraria o nó também que ao invés de avaliar o now() irá avaliar um horário específico.
Isso vai dar um pouco mais de trabalho e não envolve tanto o Watson, mas dá pra fazer. Eu não sou especialista em PHP, mas, pelo o que eu pesquisei, tem essas funções como date_default_timezone_set( ' e inclui a região da data aqui ' ), getDate( ) e localtime( ) nas quais, primeiro você seta o timezone, e então exibe a data. Além dessas tem o date_default_timezone_get( ) também. Você pode usá-las e então mandar a mensagem que deve funcionar.
Acho que vale avaliar o quanto essa saudação é importante para o projeto, caso não seja, vai tocando e depois você implementa essa funcionalidade, mas, se for importante, manda bala nesse resultado aí :).
Abraços! Fico muito feliz que tenha gostado do curso :), obrigada você por esse feedback.