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); }
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"); } }