示例#1
0
        public EditNumberBaseForm(WhatsappSpammerContext DB, NumberBase numberBase)
        {
            InitializeComponent();
            NumberBase = numberBase;
            this.Text  = numberBase.Name;
            this.DB    = DB;
            var phoneNumbers = DB.PhoneNumbers.Where(p => p.NumberBaseId == numberBase.Id).ToList();

            NumberBase.PhoneNumbers.ForEach(p => comboBoxNumbers.Items.Add(p.Number));
        }
示例#2
0
        public async void CreateDeviceController(
            string deviceName,
            string proxy,
            string smsRegistrator,
            string nickname,
            AppiumDevice device,
            string port,
            NumberBase.NumberBase numberBase
            )
        {
            DeviceController.DeviceController deviceController =
                new DeviceController.DeviceController(
                    deviceName,
                    proxy,
                    smsRegistrator,
                    nickname,
                    null,
                    port,
                    numberBase
                    );
            DeviceControllers.Add(deviceController);

            deviceController.DeviceControllerForm.Show();
            try
            {
                if (await WhatsAppScenario.Registration(deviceController))
                {
                    await WhatsAppScenario.WriteMessages(deviceController);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }



            // Automatization(comboBoxAppium.Text, textBoxProxy.Text);
        }
示例#3
0
        public static async Task <bool> WriteMessages(DeviceController.DeviceController device)
        {
            AppiumDevice ap = device.AppiumDevice;

            NumberBase.NumberBase numberBase = device.NumberBase;
            Logger.log("NumberBase: " + numberBase.Name);
            try
            {
                foreach (var number in numberBase.PhoneNumbers)
                {
                    int iterations = 0;
                    while (iterations < 20)
                    {
                        try
                        {
                            var el17 = ap.GetElementByAccessibilityID("Search");
                            el17.Click();
                            break;
                        }
                        catch
                        {
                            iterations++;
                            await Task.Delay(1000);
                        }
                    }
                    iterations = 0;
                    while (iterations < 20)
                    {
                        try
                        {
                            var el19 = ap.GetElementByID("com.whatsapp:id/search_src_text");
                            el19.SendKeys(number.Number);
                            break;
                        }
                        catch
                        {
                            iterations++;
                            await Task.Delay(1000);
                        }
                    }

                    iterations = 0;
                    while (iterations < 25)
                    {
                        try
                        {
                            var el20 = ap.GetElementByXpath("/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout[1]/androidx.viewpager.widget.ViewPager/android.widget.LinearLayout/android.widget.ListView/android.widget.RelativeLayout[1]");
                            el20.Click();
                            break;
                        }
                        catch
                        {
                            iterations++;
                            await Task.Delay(1000);
                        }
                    }
                    while (iterations < 20)
                    {
                        try
                        {
                            var el21 = ap.GetElementByID("com.whatsapp:id/entry");
                            el21.SendKeys(numberBase.Message.MessageText);
                            break;
                        }
                        catch
                        {
                            iterations++;
                            await Task.Delay(1000);
                        }
                    }
                    while (iterations < 20)
                    {
                        try
                        {
                            var el22 = ap.GetElementByAccessibilityID("Send");
                            el22.Click();

                            Logger.log("Message sent");
                            break;
                        }
                        catch
                        {
                            iterations++;
                            await Task.Delay(1000);
                        }
                    }
                    ap.Back();
                }
            }
            catch
            {
                return(false);
            }
            return(true);
        }