Ejemplo n.º 1
0
 /// <summary>
 /// Metodo propio de haberlo definido segun Singleton.
 /// </summary>
 public static ControladoraDialogo GetInstancia()
 {
     if (instancia == null)
     {
         instancia = new ControladoraDialogo();
     }
     return(instancia);
 }
        /// <summary>
        /// Maneja los mensajes que se envían al bot.
        /// </summary>
        /// <param name="message">El mensaje recibido</param>
        /// <returns></returns>
        public void ManejadorMensajesRecibidos(string mensajeEntradaOriginal)
        {
            string mensajeEntrada = mensajeEntradaOriginal.ToLower();

            //Console.WriteLine("Mesnaje Recibido de UsuarioConsola"+"saying "+mensajeEntrada);

            ControladoraDialogo dialogo = ControladoraDialogo.GetInstancia();
            string response             = dialogo.GenerarRespuesta(mensajeEntrada, 0);

            Console.WriteLine(response);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Maneja los mensajes que se envían al bot.
        /// Lo único que hacemos por ahora es escuchar 3 tipos de mensajes:
        /// - "hola": responde con texto
        /// - "chau": responde con texto
        /// - "foto": responde con una foto
        /// </summary>
        /// <param name="message">El mensaje recibido</param>
        /// <returns></returns>
        private static async Task HandleMessageReceived(Message message)
        {
            string mensajeEntrada = message.Text.ToLower();

            Console.WriteLine($"Received a message from {message.From.FirstName} saying: {message.Text}");

            ControladoraDialogo dialogo = ControladoraDialogo.GetInstancia();
            string response             = dialogo.GenerarRespuesta(mensajeEntrada, message.Chat.Id);

            await Bot.SendTextMessageAsync(message.Chat.Id, response);
        }