コード例 #1
0
ファイル: Program.cs プロジェクト: filipejesse/SigaaCrawler
        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
                    ");
                }
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }