public override async Task <Result> Handle(ComandanteCommandAction request, CancellationToken cancellationToken) { var topics = new[] { "nicolas maduro", "hugo chavez", "venezuela flag" }; var r = RandomProvider.GetThreadRandom().Next(topics.Length); var luckyTopic = topics[r]; var imageResult = await ImageSearchService.GetRandomUrl(luckyTopic); if (!imageResult.Succeeded) { return(await MediatR.Send(new TextResponse("Camarada, no he encontrado al comandante. ¡Vuelve a intentarlo!"))); } return(await MediatR.Send(new PhotoResponse(imageResult.Value, "Hasta la victoria, siempre!"))); }