public static void CheckUpdate() { try { WebClientOverride wc = new WebClientOverride(); var api = wc.DownloadString("https://api.github.com/repos/PoH98/Valkyrie-Crusade-Bot/releases/latest"); dynamic data = JObject.Parse(api); string latestversion = data["tag_name"].ToString(); BufferUpdateText = data["body"].ToString().Replace("\r\n", "\n\n"); if (Regex.Match(currentVersion.Replace(".", ""), @"\d+").Value != Regex.Match(latestversion.Replace(".", ""), @"\d+").Value) { if (Variables.FindConfig("General", "AlertUpdate", out string output)) { if (bool.Parse(output)) { UpdateText = BufferUpdateText; } } else { Variables.ModifyConfig("General", "AlertUpdate", "true"); UpdateText = BufferUpdateText; } } } catch { } }
public static void CheckUpdate() { try { WebClientOverride wc = new WebClientOverride(); var rawdata = wc.DownloadData("https://api.github.com/repos/PoH98/Valkyrie-Crusade-Bot/releases/latest"); var api = Encoding.UTF8.GetString(rawdata); JObject data = JObject.Parse(api); string latestversion = data["tag_name"].ToString(); BufferUpdateText = data["body"].ToString().Split('\n'); JObject assets = JObject.Parse(data["assets"][0].ToString()); string download = assets["browser_download_url"].ToString(); if (Regex.Match(currentVersion.Replace(".", ""), @"\d+").Value != Regex.Match(latestversion.Replace(".", ""), @"\d+").Value) { if (Variables.FindConfig("General", "AlertUpdate", out string output)) { if (bool.Parse(output)) { string formatedhtml = ""; foreach (var line in BufferUpdateText) { if (line.Contains("# ")) { formatedhtml += line.Replace("# ", "<h2>") + "</h2>"; } else { formatedhtml += line.Replace("*", "<li>") + "</li><br>"; } } UpdateText = Properties.Resources.html.Replace("<!data!>", formatedhtml).Replace("<!download!>", "<a href=\"" + download + "\">Download</a>"); } } else { Variables.ModifyConfig("General", "AlertUpdate", "true"); string formatedhtml = ""; foreach (var line in BufferUpdateText) { if (line.Contains("# ")) { formatedhtml += line.Replace("# ", "<h2>") + "</h2>"; } else { formatedhtml += line.Replace("*", "<li>") + "</li><br>"; } } UpdateText = Properties.Resources.html.Replace("<!data!>", formatedhtml).Replace("<!download!>", "<a href=\"" + download + "\">Download</a>"); } } } catch { } }