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 = userInput[0].normalize('NFD').replace(/[\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(/[\u0300-\u036f]/g, “”);


Acabei passando errado, o correto seria:

userInput = userInput[0].normalize(‘NFD’).replace(/[\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.