Bom dia e boa noite não funcionam :(

Bom dia!
O bom dia e boa noite do meu bot não funcionam, só aparece boa tarde, alguém sabe o que pode ser?
Seguem os prints:
image
image

2 Curtidas

Bom dia, @ali!

Você pode compartilhar qual a variável de entrada que você está utilizando?

2 Curtidas

O que você está passando de parametro para o script?

2 Curtidas

Sim, é a calendar.hour
image

Livia o Blip usa o contexto de 0 horas, é necessario tirar 3 horas que é ofus horário brasileiro então ficaria -3 sempre que for pensarem horario
EU DEI ENTER A 30 MINUTOS, que foi quando vi publicação

1 Curtida

parâmetro? acho que o hour…

kkkkkkkkkkk acontece, eu vi você escrevendo mesmo
então é assim?

nãooooo se acaba as 18 = 18-3 resposta 15
e assim vai sem colocar o menos na frente

Analisando o script, tem três pontos a serem tratados.

  1. Como o @Pedro_Lucas disse, a hora do BLiP fica em GMT que é o fuso com valor de 0. No caso, para usar a hora brasileira, seria necessário remover 3 horas do valor recebido.
  2. Na sua primeira condição, tem um & e isso faz com que a condição só seja verdadeira se a hora for 0 e menor que 12. Único caso que retornaria verdadeiro.
  3. A variável de hora chega como uma string e é importante usar o JSON.parse para poder obter o valor dela. Por exemplo, ela chegaria “3” e, após o parse ficaria 3. A diferença aqui é o tipo da variável, uma vez que a segunda é um inteiro (número).

Para obter o resultado desejado, você poderia montar um script como o seguinte:

function run(hour) {
    hour = JSON.parse(hour);
    hour -= 3;

    if(hour < 12) return "Bom dia";
    else if( hour >= 12 && hour < 18) return "Boa tarde";
    return "Boa noite";
}
3 Curtidas

Obrigada @Pedro_Lucas e @Raphael, agora entendi a questão do horário :grin:
Mas @Raphael, qual variável de entrada devo colocar? O calendar.hour mesmo?

1 Curtida

Isso mesmo, @ali, pode mantê-la da mesma forma que estava. O que mudou foi apenas a lógica do código para atender os pontos que ressaltei.

1 Curtida

yuhuuul. agora foi, obrigada!! :slight_smile:

2 Curtidas

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.