예제 #1
0
        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);
        }