/// <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); }
/// <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); }