public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result) { var message = await result; if (!message.Text.ToLower().StartsWith("chuck")) { return; } //Simulate Bot Typing await AddTypingActivityAsync((Activity)message); string returnMessage; if (message.Text.ToLower().Equals("chuck ping")) { returnMessage = "pong"; } else { returnMessage = _chuckNorrisService.FindBestFact(message.Text); } await context.PostAsync(returnMessage); }