private static void Bot_OnMessage(object sender, Telegram.Bot.Args.MessageEventArgs e) { if (e.Message.Type == Telegram.Bot.Types.Enums.MessageType.Text) { var match = Regex.Match(e.Message.Text.Trim(), @"(/Dados)\s?:\s?(?<Login>\d+)\s?-\s?(?<Pass>.+)"); if (match.Success) { Result sigaaDados; try { sigaaDados = FonteSigaa.StartNavigation(match.Groups["Login"].Value.Trim(), match.Groups["Pass"].Value.Trim()); var stringData = $"Nome: {sigaaDados.Nome}\n\r" + $"Curso: {sigaaDados.Curso}\n\r" + $"Ira: {sigaaDados.Ira}\n\r" + $"Matricula: {sigaaDados.Matricula}\n\r" + $"Nivel: {sigaaDados.Nivel}\n\r" + $"Status da Matricula: {sigaaDados.StatusMatricula}\n\r" + $"Semestre de Entrada: {sigaaDados.SemestreEntrada}\n\r" + $"Semestre Atual: {sigaaDados.SemestreAtual}"; Bot.SendTextMessageAsync(e.Message.Chat.Id, stringData); } catch (Exception ex) { Bot.SendTextMessageAsync(e.Message.Chat.Id, ex.Message); } } else if (e.Message.Text.Trim().Equals("/Bom dia SigBot", StringComparison.OrdinalIgnoreCase)) { Bot.SendTextMessageAsync(e.Message.Chat.Id, $"Bom dia {e.Message.Chat.Username}"); } else if (e.Message.Text.Trim().Equals("/Test", StringComparison.OrdinalIgnoreCase)) { Bot.SendTextMessageAsync(e.Message.Chat.Id, $"It's working!"); } else { Bot.SendTextMessageAsync(e.Message.Chat.Id, @"Usage: /Bom dia SigBot /Dados: Login - Senha "); } } }
public void StartNavigationTest() { var result = FonteSigaa.StartNavigation(); Assert.AreEqual( new Result { Curso = "SISTEMAS DE INFORMAÇÃO/JFADEN - Juiz de Fora - BACHARELADO -INT", Ira = 7.9695, Matricula = "17006902", Nivel = "GRADUAÇÃO", Nome = "FILIPE JESSE DE CASTRO ARRUDA", StatusMatricula = "ATIVO", SemestreEntrada = "2017.1", SemestreAtual = "2020.1" }, result); }
public void StartNavigationTest() { var login = ConfigurationManager.AppSettings["username"]; var pass = ConfigurationManager.AppSettings["password"]; var result = FonteSigaa.StartNavigation(login, pass); Assert.AreEqual( new Result { Curso = "SISTEMAS DE INFORMAÇÃO/JFADEN - Juiz de Fora - BACHARELADO -INT", Ira = 7.9695, Matricula = "17006902", Nivel = "GRADUAÇÃO", Nome = "FILIPE JESSE DE CASTRO ARRUDA", StatusMatricula = "ATIVO", SemestreEntrada = "2017.1", SemestreAtual = "2020.1" }, result); }