Exemplo n.º 1
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            date = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            Random rand = new Random();
            Int32  random;

            if (checkCr1.Checked == true)
            {
                category = select.Items[select.SelectedIndex].ToString();
            }
            else
            {
                random = rand.Next(0, select.Items.Count); // Рандомный выбор категории фото

                category = select.Items[random].ToString();
            }

            string GetPic = Draw.GetPicture(category, true);

            GetPic = Draw.LoadPicture(GetPic);
            Draw.savePhoto(GetPic);

            string jsAnswer = Draw.GetQOver();

            dynamic quote = JObject.Parse(jsAnswer);

            jsAnswer   = quote.content;
            Quate.Text = quote.content;
            Image images = Image.FromFile("Img.png");

            Img.Image = images;
            Img.Image = cropImage(Img.Image, new Rectangle(0, 0, 800, 500));
            Graphics img = Graphics.FromImage(Img.Image);

            overlay.DrawText(img, SplitToLines(Quate.Text), font);
            Img.Image.Save("crop.png", System.Drawing.Imaging.ImageFormat.Png);
            images.Dispose();



            var    answer = new ApiQuery();
            string js_st  = answer.LoadPhoto(Answer.GetUrlServer(token, group_id), dirImg + @"\crop.png"); // Загрузка фото на полученный сервер

            dynamic js     = JObject.Parse(js_st);
            string  photo  = js.photo;
            string  server = js.server;
            string  hash   = js.hash;

            string id_photo = Answer.SavePhoto(user_id, photo, group_id, server, hash, token); // Сохраняем фото на сервере
            // Костыль для получения id, ибо не мог спарсить
            var    id = Regex.Replace(id_photo, @"[^\d]+", "");
            string ss = string.Empty;

            for (int i = 0; i <= 8; i++) // Значение 8 может поменяться со временем следить за этим фактом.
            {
                ss += id[i];
            }
            if (ss != null && id != "0")
            {
                Log.AppendText("Save Photo - Good  " + date + "\r\n");
            }
            // Конец костыля || УБРАТЬ ПРИ ВОЗМОЖНОСТИ
            string query = "photo" + user_id + "_" + ss + ",photo" + textBox1.Text + "_" + ss;

            string resultWallPost = Answer.WallPost(group_id, query, token);
        }
Exemplo n.º 2
0
        private void timer1_Tick_1(object sender, EventArgs e)
        {
            date = DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
            Random rand = new Random();
            Int32  random;

            if (checkCr1.Checked == true)
            {
                category = select.SelectedItem.ToString();
            }
            else
            {
                random = rand.Next(0, select.Items.Count); // Рандомный выбор категории фото
                Thread.Sleep(1000);
                category = select.Items[random].ToString();
            }


            if (randQ.Checked != true)
            {
                // Получаем JSON с цитатой
                string  Jsonquate = Draw.GetQuote();
                dynamic Jq        = JObject.Parse(Jsonquate); //Парсим
                quate = Jq.quoteText;

                Quate.Text = quate;
            }
            else
            {
                quate =
                    Draw.GetAltQuote();

                Quate.Text = quate;
            }
            if (RandomDouble.Checked == true)
            {
                quate      = Draw.RandomDoubleQuote();
                Quate.Text = quate;
            }

            this.Text = Draw.s;



            Draw.savePhoto(Draw.LoadPicture(Draw.GetPicture(category, true)));                            // Решения для загрузки фотки в фоне.
            Img.ImageLocation = dirImg + @"\Img.png";                                                     // обновляем ImgBox
            var    answer = new ApiQuery();
            string js_st  = answer.LoadPhoto(Answer.GetUrlServer(token, group_id), dirImg + @"\Img.png"); // Загрузка фото на полученный сервер

            dynamic js     = JObject.Parse(js_st);
            string  photo  = js.photo;
            string  server = js.server;
            string  hash   = js.hash;

            string id_photo = Answer.SavePhoto(user_id, photo, group_id, server, hash, token); // Сохраняем фото на сервере
            // Костыль для получения id, ибо не мог спарсить
            var    id = Regex.Replace(id_photo, @"[^\d]+", "");
            string ss = string.Empty;

            for (int i = 0; i <= 8; i++) // Значение 8 может поменяться со временем следить за этим фактом.
            {
                ss += id[i];
            }
            if (ss != null && id != "0")
            {
                Log.AppendText("Save Photo - Good  " + date + "\r\n");
            }
            // Конец костыля || УБРАТЬ ПРИ ВОЗМОЖНОСТИ
            string query = "photo" + user_id + "_" + ss + ",photo" + textBox1.Text + "_" + ss;

            string resultWallPost = Answer.WallPostandMess(group_id, query, token, quate);

            if (resultWallPost != "error")
            {
                Log.AppendText("Post successfully added  " + date + "\r\n");
                count++;
                valPost.Text = "Post count: " + count;
            }
            else
            {
                Log.AppendText("Post failed to add" + "\r\n");
            }
        }