From 19115a837ce74e16be9bda9d581ba678572b1658 Mon Sep 17 00:00:00 2001 From: Wizzy69 Date: Tue, 5 Jul 2022 17:17:44 +0300 Subject: [PATCH] Due to buggy code the GUI was removed from the bot --- BUILDS/net6.0/PluginManager.dll | Bin 61952 -> 63488 bytes DiscordBotGUI/.gitignore | 454 ------------------ DiscordBotGUI/App.axaml | 7 - DiscordBotGUI/App.axaml.cs | 21 - DiscordBotGUI/AppUpdater.axaml | 17 - DiscordBotGUI/AppUpdater.axaml.cs | 170 ------- DiscordBotGUI/DiscordBotGUI.csproj | 40 -- DiscordBotGUI/MainWindow.axaml | 39 -- DiscordBotGUI/MainWindow.axaml.cs | 86 ---- DiscordBotGUI/Program.cs | 25 - .../Settings/ApplicationVariables.axaml | 23 - .../Settings/ApplicationVariables.axaml.cs | 41 -- DiscordBotGUI/Settings/Commands.axaml | 24 - DiscordBotGUI/Settings/Commands.axaml.cs | 136 ------ DiscordBotGUI/Settings/Events.axaml | 23 - DiscordBotGUI/Settings/Events.axaml.cs | 135 ------ DiscordBotWithAPI.sln | 10 +- 17 files changed, 2 insertions(+), 1249 deletions(-) delete mode 100644 DiscordBotGUI/.gitignore delete mode 100644 DiscordBotGUI/App.axaml delete mode 100644 DiscordBotGUI/App.axaml.cs delete mode 100644 DiscordBotGUI/AppUpdater.axaml delete mode 100644 DiscordBotGUI/AppUpdater.axaml.cs delete mode 100644 DiscordBotGUI/DiscordBotGUI.csproj delete mode 100644 DiscordBotGUI/MainWindow.axaml delete mode 100644 DiscordBotGUI/MainWindow.axaml.cs delete mode 100644 DiscordBotGUI/Program.cs delete mode 100644 DiscordBotGUI/Settings/ApplicationVariables.axaml delete mode 100644 DiscordBotGUI/Settings/ApplicationVariables.axaml.cs delete mode 100644 DiscordBotGUI/Settings/Commands.axaml delete mode 100644 DiscordBotGUI/Settings/Commands.axaml.cs delete mode 100644 DiscordBotGUI/Settings/Events.axaml delete mode 100644 DiscordBotGUI/Settings/Events.axaml.cs diff --git a/BUILDS/net6.0/PluginManager.dll b/BUILDS/net6.0/PluginManager.dll index 809d3de8e262e74c50112fbea1b01a0bb99acac0..8c7315b10e15cbba6ad78144ae03c653bb0d0f1e 100644 GIT binary patch literal 63488 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 W|AimE1(0EUz;Wll{rUfo1OE&0!!euy literal 61952 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 Q`1yYhWBHdc{HPrGM=!iJn*aa+ diff --git a/DiscordBotGUI/.gitignore b/DiscordBotGUI/.gitignore deleted file mode 100644 index 8afdcb6..0000000 --- a/DiscordBotGUI/.gitignore +++ /dev/null @@ -1,454 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# Tye -.tye/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd - -## -## Visual studio for Mac -## - - -# globs -Makefile.in -*.userprefs -*.usertasks -config.make -config.status -aclocal.m4 -install-sh -autom4te.cache/ -*.tar.gz -tarballs/ -test-results/ - -# Mac bundle stuff -*.dmg -*.app - -# content below from: https://github.com/github/gitignore/blob/master/Global/macOS.gitignore -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -# content below from: https://github.com/github/gitignore/blob/master/Global/Windows.gitignore -# Windows thumbnail cache files -Thumbs.db -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -# JetBrains Rider -.idea/ -*.sln.iml - -## -## Visual Studio Code -## -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json diff --git a/DiscordBotGUI/App.axaml b/DiscordBotGUI/App.axaml deleted file mode 100644 index 49aa2e5..0000000 --- a/DiscordBotGUI/App.axaml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - \ No newline at end of file diff --git a/DiscordBotGUI/App.axaml.cs b/DiscordBotGUI/App.axaml.cs deleted file mode 100644 index 983b886..0000000 --- a/DiscordBotGUI/App.axaml.cs +++ /dev/null @@ -1,21 +0,0 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Controls.ApplicationLifetimes; -using Avalonia.Markup.Xaml; - -namespace DiscordBotGUI; - -public class App : Application -{ - public override void Initialize() - { - AvaloniaXamlLoader.Load(this); - } - - public override void OnFrameworkInitializationCompleted() - { - if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) desktop.MainWindow = new AppUpdater { Width = 300, Height = 50, WindowStartupLocation = WindowStartupLocation.CenterScreen }; - - base.OnFrameworkInitializationCompleted(); - } -} diff --git a/DiscordBotGUI/AppUpdater.axaml b/DiscordBotGUI/AppUpdater.axaml deleted file mode 100644 index 939c0d6..0000000 --- a/DiscordBotGUI/AppUpdater.axaml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/DiscordBotGUI/AppUpdater.axaml.cs b/DiscordBotGUI/AppUpdater.axaml.cs deleted file mode 100644 index fcf519f..0000000 --- a/DiscordBotGUI/AppUpdater.axaml.cs +++ /dev/null @@ -1,170 +0,0 @@ -using Avalonia.Controls; -using PluginManager.Online; -using PluginManager.Others; -using System.Threading.Tasks; -using System; -using System.IO; -using System.Threading; -using PluginManager; - -namespace DiscordBotGUI -{ - public partial class AppUpdater : Window - { - private string _version = ""; - - public AppUpdater() - { - InitializeComponent(); - Config.LoadConfig().Wait(); - if (!File.Exists("./Version.txt")) - { - File.WriteAllText("./Version.txt", "DiscordBotVersion=0"); - DownloadDiscordBotClientNoGUIAsDLL(); - } - - if (!File.Exists("./DiscordBot.exe")) DownloadDiscordBotClientNoGUIAsDLL(); - Updates(); - } - - private async void DownloadDiscordBotClientNoGUIAsDLL() - { - //await Task.Delay(5000); - string url_bot_dll = "https://sethdiscordbot.000webhostapp.com/Storage/Discord%20Bot/Updates/DiscordBot.zip"; - int actiontype = 0; //0 - downolad, 1- extract - IProgress progress = new Progress((percent) => - { - if (actiontype == 0) - textBox1.Text = "Downloading DiscordBot ... " + MathF.Round(percent, 2) + "%"; - else - textBox1.Text = "Extracting package ..." + MathF.Round(percent, 2) + "%"; - this.progressBar1.Value = percent; - }); - - this.progressBar1.IsIndeterminate = false; - try - { - await ServerCom.DownloadFileAsync(url_bot_dll, "./DiscordBot.zip", progress); - - actiontype++; - - await Functions.ExtractArchive("./DiscordBot.zip", "./", progress); - } - catch - { - textBox1.Text = "Error downloading DiscordBot.dll. Server is not responding."; - - await Task.Delay(1000); - - new MainWindow() { Height = 425, Width = 500 }.Show(); - Close(); - } - } - - private async void Updates() - { - this.progressBar1.IsIndeterminate = true; - await Task.Delay(1000); - if (!await CheckForUpdates()) - { - //await Task.Delay(5000); - textBox1.Text = $"You are running on the latest version ({_version}) !"; - await Task.Delay(2000); - new MainWindow() { Height = 425, Width = 650 }.Show(); - this.Close(); - return; - } - - string file = await DownloadNewUpdate(); - if (file == null) - { - textBox1.Text = "There was an error while downloading the update !"; - await Task.Delay(2000); - new MainWindow() { Height = 425, Width = 650 }.Show(); - this.Close(); - return; - } - - IProgress progress = new Progress((percent) => { this.progressBar1.Value = percent; }); - - textBox1.Text = "Extracting update files ..."; - await Functions.ExtractArchive(file, "./", progress); - progressBar1.IsIndeterminate = true; - textBox1.Text = "Setting up the new version ..."; - File.Delete(file); - File.WriteAllText("./Version.txt", "DiscordBotVersion=" + _version); - await Task.Delay(5000); - new MainWindow() { Height = 425, Width = 650 }.Show(); - this.Close(); - } - - private async Task DownloadNewUpdate() - { - string urlNewUpdateZip = (await ServerCom.ReadTextFromFile("https://sethdiscordbot.000webhostapp.com/Storage/Discord%20Bot/Updates/Version"))[1]; - int secondsPast = 0; - - bool isDownloading = true; - this.progressBar1.IsIndeterminate = true; - textBox1.Text = "Downloading update ..."; - - - IProgress downloaded = new Progress((bytes) => - { - (double, string) download = Functions.ConvertBytes(bytes); - textBox1.Text = $"Downloading update ... {Math.Round(download.Item1 / secondsPast, 2)} {download.Item2}/s"; - }); - IProgress progress = new Progress((percent) => - { - progressBar1.IsIndeterminate = false; - this.progressBar1.Value = percent; - }); - - - string FileName = $"{urlNewUpdateZip.Split('/')[urlNewUpdateZip.Split('/').Length - 1]}"; - try - { - new Thread(new Task(() => - { - while (isDownloading) - { - Thread.Sleep(1000); - secondsPast++; - } - }).Start).Start(); - await ServerCom.DownloadFileAsync(urlNewUpdateZip, FileName, progress, downloaded); - } - catch - { - textBox1.Text = "Error downloading the update. Server is not responding."; - isDownloading = false; - await Task.Delay(1000); - return null; - } - - isDownloading = false; - return FileName; - } - - private async Task CheckForUpdates() - { - try - { - string current_version = Config.GetValue("Version"); - if (current_version == null) - if (!Config.SetValue("Version", "0")) - Config.AddValueToVariables("Version", "0", false); - string latest_version = (await ServerCom.ReadTextFromFile("https://sethdiscordbot.000webhostapp.com/Storage/Discord%20Bot/Updates/Version"))[0]; - _version = latest_version; - if (current_version != latest_version) { return true; } - - return false; - } - catch (Exception ex) - { - textBox1.Text = "Error while checking for updates. Server is not responding."; - Functions.WriteErrFile(ex.Message); - return false; - } - } - } -} diff --git a/DiscordBotGUI/DiscordBotGUI.csproj b/DiscordBotGUI/DiscordBotGUI.csproj deleted file mode 100644 index 568b686..0000000 --- a/DiscordBotGUI/DiscordBotGUI.csproj +++ /dev/null @@ -1,40 +0,0 @@ - - - WinExe - net6.0 - enable - - copyused - true - ..\BUILDS\DiscordBotUI\ - - - False - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/DiscordBotGUI/MainWindow.axaml b/DiscordBotGUI/MainWindow.axaml deleted file mode 100644 index c011ce7..0000000 --- a/DiscordBotGUI/MainWindow.axaml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - -