コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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();
            }
        }