static void Main(string[] args) { try { ApplicationHelpers.CreateIfNotExists(); var setting = JsonConvert.DeserializeObject <TelegramSetting>(System.IO.File.ReadAllText("setting.json")); SaveLog = setting.SaveLog; Console.WriteLine("Trying to connect telegram..."); telegram = ConnectToTelegram(setting); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Connected to telegram successful"); Console.ForegroundColor = ConsoleColor.White; Thread.Sleep(TimeSpan.FromSeconds(3)); Console.Clear(); if (!telegram.IsUserAuthorized()) { AuthToTelegram(); } else { telegram.DeleteSession(); } while (true) { telegram.ForwardMessges(setting.ForwardFrom, setting.ForwadTo, setting.ForwardFromIds).GetAwaiter().GetResult(); Console.Clear(); Thread.Sleep(TimeSpan.FromSeconds(setting.DelayPerRound)); } } catch (StackOverflowException ex) { ApplicationHelpers.LogException(ex); Console.WriteLine("json file is not valid"); } catch (System.Exception ex) { ApplicationHelpers.LogException(ex); Main(args); } }
static void AuthToTelegram() { try { GetMobile(); hash = telegram.SendMessageForLogin(mobile.Trim()).GetAwaiter().GetResult(); GetSendedCode(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("login success..."); Console.ForegroundColor = ConsoleColor.White; Thread.Sleep(TimeSpan.FromSeconds(3)); Console.Clear(); } catch (System.Exception ex) { ApplicationHelpers.LogException(ex); telegram.DeleteSession(); } }