Ejemplo n.º 1
0
        public void BotWork()
        {
            Thread thr = new Thread(AutoWrite)
            {
                IsBackground = true
            };

            thr.Start();
            MainModer      = new Moder();
            MainModer.UId  = TGBotSettings.MainModer;
            MainModer.MLvl = "7";
            FileStream   file1  = new FileStream("./Data/info.txt", FileMode.Open); //создаем файловый поток
            StreamReader reader = new StreamReader(file1);                          // создаем «потоковый читатель» и связываем его с файловым потоком
            string       toRead = "";

            toRead = reader.ReadToEnd(); //считываем все данные с потока и вводим в переменнуб, с которой будем работать
            Info   = toRead;
            reader.Close();
            file1.Close();

            while (true)
            {
                ParamResponse e;
                try
                {
                    e = req.GetUpd();//Попытка получить данные
                }
                catch
                {
                    Console.WriteLine("Trouble with Net");//Если дропнулось подключение сообщаем об этом и повторяем попытку
                    req.MakeNewWebBot = true;
                    continue;
                }
                if (Semafor.Semafor.StopBot == true)//Действия, завершающие работу бота.
                {
                    thr.Abort();
                    return;
                }
                if (e.Writed == false)
                {
                    continue;//Если получили пустое сообщение
                }
                CommandCentre(e);
            }
        }