Пример #1
0
        void Start(IWebWhatsappDriver driver)
        {
            _driver = driver;
            driver.StartDriver();
            //Wait till we are on the login page
            while (!driver.OnLoginPage() && !driver.IsAlreadyLogin())
            {
                Console.WriteLine("Not on login page");
                Thread.Sleep(1000);
            }

            Thread.Sleep(500);

            while (driver.OnLoginPage())
            {
                Console.WriteLine("Please login");
                Thread.Sleep(5000);
            }
            Console.WriteLine("You have logged in");

            //IMPORTANT: Setup for the auto-replier(this.OnMsgRec)
            driver.OnMsgRecieved += OnMsgRec;
            Task.Run(() =>

            {
                driver.MessageScanner(new string[] { }, ref tick);
            }

                     ); //Whitelist



            //Timer to fire Check Outgoing Message Coming from DB anticipate SQL Notification Error or Not Work Interval 5 minute
            System.Timers.Timer t = new System.Timers.Timer(60000 * 10);
            t.Elapsed += (sender, e) =>
            {
                var skrg = DateTime.Now.TimeOfDay;
                if (skrg.Hours != tick.Hours || skrg.Minutes != tick.Minutes)
                {
                    RestartApp();
                }
                _driver.IsNewOutgoingMessageCome = true;
            };
            t.Start();

            Console.WriteLine("Use CTRL+C to exit");



            //TestSendNotInContact();
            while (true)
            {
                //Check if phone is connected, because why not
                if (!driver.IsPhoneConnected())
                {
                    Console.WriteLine("Phone is not connected");
                }
                Thread.Sleep(10000); //wait 10 sec. so the console doesn't fill up
            }
        }
Пример #2
0
        void Start(IWebWhatsappDriver driver)
        {
            _driver = driver;
            driver.StartDriver();

            driver.OnMsgRecieved += OnMsgRec;
            Task.Run(() => driver.MessageScanner(new[] { "zetdeveloper" }, true));



            Console.WriteLine("Use CTRL+C to exit");
        }
Пример #3
0
        void Start(IWebWhatsappDriver driver)
        {
            _driver = driver;
            driver.StartDriver();

            Console.WriteLine("Press enter after scan QRCode");
            Console.ReadKey();

            driver.OnMsgRecieved += OnMsgRec;
            Task.Run(() => driver.MessageScanner());

            Console.WriteLine("Use CTRL+C to exit");
        }
Пример #4
0
        void Start(IWebWhatsappDriver driver)
        {
            _driver = driver;
            driver.StartDriver();
            //Wait till we are on the login page
            while (!driver.OnLoginPage())
            {
                Console.WriteLine("Not on login page");
                Thread.Sleep(1000);
            }

            Thread.Sleep(500);

            while (driver.OnLoginPage())
            {
                Console.WriteLine("Please login");
                Thread.Sleep(5000);
            }
            Console.WriteLine("You have logged in");

            //IMPORTANT: Setup for the auto-replier(this.OnMsgRec)
            driver.OnMsgRecieved += OnMsgRec;
            Task.Run(() => driver.MessageScanner(new[] { "Casper", "Ryan" }, false)); //Whitelist

            ////
            //// if we only want to recieve messages from Ryan
            ////Task.Run(() => _driver.MessageScanner(new[] { "Ryan" }, false));
            ////
            //IMPORTANT

            Console.WriteLine("Use CTRL+C to exit");
            while (true)
            {
                //Check if phone is connected, because why not
                if (!driver.IsPhoneConnected())
                {
                    Console.WriteLine("Phone is not connected");
                }
                Thread.Sleep(10000); //wait 10 sec. so the console doesn't fill up
            }
        }
Пример #5
0
        void Start(IWebWhatsappDriver driver)
        {
            _driver = driver;
            driver.StartDriver();

            while (!driver.OnLoginPage())
            {
                Console.WriteLine("Not on login page");
                Thread.Sleep(1000);
            }

            Thread.Sleep(500);

            while (driver.OnLoginPage())
            {
                Console.WriteLine("Please login");
                Thread.Sleep(5000);
            }

            Console.WriteLine("You have logged in");
            _driver.SendMessage("Hellow", "Ahmad Hoshya");

            /*UTF8Encoding unicode = new UTF8Encoding();
             * byte[] bytes = unicode.GetBytes("احمد حوشيه");
             *
             *//*_driver.SendMessage("Hellow", bytes.ToString()) ;*//*
             * var ccc = _driver.GetAllChatNames();
             * Console.OutputEncoding = System.Text.Encoding.UTF8;
             * Encoding utf8 = Encoding.UTF8;
             *
             *
             * // Display the original characters' code units.
             * Console.WriteLine("Original UTF-16 code units:");
             * foreach (var str in ccc) {
             *      byte[] utf16Bytes = utf8.GetBytes(str);
             *      string bitString = BitConverter.ToString(utf16Bytes);
             *      Console.WriteLine(bitString);
             * }*/

            //IMPORTANT: Setup for the auto-replier(this.OnMsgRec)


            Task.Run(() => driver.MessageScanner(new[] { "Casper", "Ryan" }, false));           //Whitelist
            ;
            ////
            //// if we only want to recieve messages from Ryan
            ////Task.Run(() => _driver.MessageScanner(new[] { "Ryan" }, false));
            ////
            //IMPORTANT

            Console.WriteLine("Use CTRL+C to exit");
            while (true)
            {
                //Check if phone is connected, because why not
                if (!driver.IsPhoneConnected())
                {
                    Console.WriteLine("Phone is not connected");
                }
                Thread.Sleep(10000); //wait 10 sec. so the console doesn't fill up
            }
        }