private BotCallbackHandler CreateCallback(ProactiveMessage message) { return(async(turnContext, token) => { try { var cardImages = new List <CardImage>(); cardImages.Add(new CardImage(url: _configuration["StorageAccountUrl"] + message.ImageName)); var heroCard = new HeroCard { Title = "New Entry!!", Subtitle = message.Text, Images = cardImages, }; var reply = MessageFactory.Attachment(heroCard.ToAttachment()); await turnContext.SendActivityAsync(reply); // Send the user a proactive confirmation message. } catch (Exception e) { //TODO handle error logging throw e; } }); }
public async Task <IActionResult> Post([FromBody] ProactiveMessage message) { await((BotAdapter)_adapter).ContinueConversationAsync(_appId, _conversationReferences.Values.Last(), CreateCallback(message), default(CancellationToken)); // Let the caller know proactive messages have been sent return(new OkResult()); }