Skip to main content

Pessoal estou com o seguinte cenário.


Minha condição de saída é a palavra “encerrar”. Só que muitos teclados quando o usuário digita “encerrar” vem com um espaço junto "encerrar " mas o builder não aceita colocar valor com espaço como contornar isso?



image

Bom dia @CamilaEspecio tente colocar a condição “parecido com” ao invés de “igual a” e dá uma conferida para ver se funciona.


então mas isso pode gerar um encerramento sem querer não? Por exemplo, o usuário coloca “eu vou encerrar o app…” mas em um contexto de conversa. O bot vai encerrar a conversa. Já aconteceu de acontecer isso com a palavra “Sair”, quando coloquei “contém” e não igual.


Então nesse caso acho melhor fazer um script para poder limpar o input desse usuário por meio de Reges, aí você usaria o output desse script. Por exemplo:



const run = (userInput) => {

userInput = userInput.split('\n');

userInput = userInputn0].normalize('NFD').replace(/c\u0300-\u036f]/g, "");

return userInput;

}


vou tentar isso então do script. Pq tenho o bloco de encerrar com o input.


Essa parte aqui não entendi muito bem.



normalize(‘NFD’).replace(/a\u0300-\u036f]/g, “”);


Acabei passando errado, o correto seria:



userInput = userInput[0].normalize(‘NFD’).replace(/c\u0300-\u036f]/g, "").toLowerCase().trim();



Explicando o que cada coisa faz:


normalize(‘NFD’) → Transforma o input em string


replace(/ \u0300-\u036f]/g, ‘’) → Tira acentos


toLowerCase() → Transforma o input em minusculo


trim() → Retira os espaços em branco


Aí vou testar esse então. Muito obrigada.


Olha, eu colocaria #Encerrar, usando o igual.


Comente