public async Task ReceiveAsync(Message message, CancellationToken cancellationToken) { Trace.TraceInformation($"From: {message.From} \tContent: {message.Content}"); var request = new FaqRequest { Ask = message.Content.ToString() }; var response = await _faqService.AskThenIAnswer(request); if (response.Score >= 0.8) { await _sender.SendMessageAsync($"{response.Answer}", message.From, cancellationToken); } else if (response.Score >= 0.5) { await _sender.SendMessageAsync($"Eu acho que a resposta para o que você precisa é:", message.From, cancellationToken); cancellationToken.WaitHandle.WaitOne(TimeSpan.FromSeconds(1)); await _sender.SendMessageAsync($"{response.Answer}", message.From, cancellationToken); } else { await _sender.SendMessageAsync($"Infelizmente eu ainda não sei isso! Mas vou me aprimorar, prometo!", message.From, cancellationToken); } }