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
     {
     }
 }
Esempio n. 2
0
 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
     {
     }
 }