Example #1
0
        public override async Task<BotMessage> HandleMessage(BotMessage message)
        {
            if (message.Text.ToLowerInvariant().Trim().Trim('?', '!', '.', ';', '-').Equals("what"))
            {
                var responses = new List<string>()
                {
                    "Say what again.",
                    "English m**********r do you speak it!?",
                    "SAY WHAT again! And I dare you, I double dare you m**********r! Say what one more time.",
                    "500 Internal Server Error"
                };

                // Construct an message
                var counter = message.GetBotPerUserInConversationData<int>("WhatCounter");
                message.Response = responses[counter];

                // Increment counter
                message.SetBotPerUserInConversationData("WhatCounter", (counter + 1)%responses.Count);

                // Handle message
                message.IsHandled = true;
            }

            return message;
        }
Example #2
0
        public override async Task <BotMessage> HandleMessage(BotMessage message)
        {
            if (message.Text.ToLowerInvariant().Trim().Trim('?', '!', '.', ';', '-').Equals("what"))
            {
                var responses = new List <string>()
                {
                    "Say what again.",
                    "English m**********r do you speak it!?",
                    "SAY WHAT again! And I dare you, I double dare you m**********r! Say what one more time.",
                    "500 Internal Server Error"
                };

                // Construct an message
                var counter = message.GetBotPerUserInConversationData <int>("WhatCounter");
                message.Response = responses[counter];

                // Increment counter
                message.SetBotPerUserInConversationData("WhatCounter", (counter + 1) % responses.Count);

                // Handle message
                message.IsHandled = true;
            }

            return(message);
        }