From 96b681bbda642159729ee9b10f998a2a6fbfea52 Mon Sep 17 00:00:00 2001 From: Wizzy69 Date: Sun, 22 May 2022 16:27:37 +0300 Subject: [PATCH] Added a minimal GUI based on Avalonia UI library for C# --- BUILDS/net6.0/CMD_LevelingSystem.deps.json | 268 ++++++++++++ BUILDS/net6.0/CMD_LevelingSystem.dll | Bin 0 -> 10752 bytes BUILDS/net6.0/CMD_Utils.deps.json | 268 ++++++++++++ BUILDS/net6.0/CMD_Utils.dll | Bin 0 -> 11776 bytes BUILDS/net6.0/EVE_LevelingSystem.deps.json | 268 ++++++++++++ BUILDS/net6.0/EVE_LevelingSystem.dll | Bin 0 -> 10240 bytes BUILDS/net6.0/MusicCommands.deps.json | 268 ++++++++++++ BUILDS/net6.0/MusicCommands.dll | Bin 0 -> 18432 bytes BUILDS/net6.0/PluginManager.dll | Bin 47616 -> 47104 bytes BUILDS/net6.0/StartupEvents.deps.json | 268 ++++++++++++ BUILDS/net6.0/StartupEvents.dll | Bin 0 -> 12800 bytes DiscordBot/Program.cs | 50 ++- DiscordBotGUI/.gitignore | 454 +++++++++++++++++++++ DiscordBotGUI/App.axaml | 7 + DiscordBotGUI/App.axaml.cs | 24 ++ DiscordBotGUI/DiscordBotGUI.csproj | 34 ++ DiscordBotGUI/MainWindow.axaml | 25 ++ DiscordBotGUI/MainWindow.axaml.cs | 89 ++++ DiscordBotGUI/Program.cs | 24 ++ DiscordBotWithAPI.sln | 6 + FreeGames/{Free.cs => Game.cs} | 7 +- FreeGames/Objects/GameData.cs | 8 +- PluginManager/Online/ServerCom.cs | 15 +- PluginManager/Others/Functions.cs | 37 ++ 24 files changed, 2099 insertions(+), 21 deletions(-) create mode 100644 BUILDS/net6.0/CMD_LevelingSystem.deps.json create mode 100644 BUILDS/net6.0/CMD_LevelingSystem.dll create mode 100644 BUILDS/net6.0/CMD_Utils.deps.json create mode 100644 BUILDS/net6.0/CMD_Utils.dll create mode 100644 BUILDS/net6.0/EVE_LevelingSystem.deps.json create mode 100644 BUILDS/net6.0/EVE_LevelingSystem.dll create mode 100644 BUILDS/net6.0/MusicCommands.deps.json create mode 100644 BUILDS/net6.0/MusicCommands.dll create mode 100644 BUILDS/net6.0/StartupEvents.deps.json create mode 100644 BUILDS/net6.0/StartupEvents.dll create mode 100644 DiscordBotGUI/.gitignore create mode 100644 DiscordBotGUI/App.axaml create mode 100644 DiscordBotGUI/App.axaml.cs create mode 100644 DiscordBotGUI/DiscordBotGUI.csproj create mode 100644 DiscordBotGUI/MainWindow.axaml create mode 100644 DiscordBotGUI/MainWindow.axaml.cs create mode 100644 DiscordBotGUI/Program.cs rename FreeGames/{Free.cs => Game.cs} (75%) diff --git a/BUILDS/net6.0/CMD_LevelingSystem.deps.json b/BUILDS/net6.0/CMD_LevelingSystem.deps.json new file mode 100644 index 0000000..ab0049d --- /dev/null +++ b/BUILDS/net6.0/CMD_LevelingSystem.deps.json @@ -0,0 +1,268 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "CMD_LevelingSystem/1.0.0": { + "dependencies": { + "PluginManager": "1.0.0" + }, + "runtime": { + "CMD_LevelingSystem.dll": {} + } + }, + "Discord.Net/3.6.1": { + "dependencies": { + "Discord.Net.Commands": "3.6.1", + "Discord.Net.Core": "3.6.1", + "Discord.Net.Interactions": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Discord.Net.Webhook": "3.6.1" + } + }, + "Discord.Net.Commands/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Commands.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Core/3.6.1": { + "dependencies": { + "Newtonsoft.Json": "13.0.1", + "System.Collections.Immutable": "5.0.0", + "System.Interactive.Async": "5.0.0", + "System.ValueTuple": "4.5.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Core.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Interactions/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "System.Collections.Immutable": "5.0.0", + "System.Reactive": "5.0.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Interactions.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Rest/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Rest.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Webhook/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Webhook.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.WebSocket/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.WebSocket.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "System.Collections.Immutable/5.0.0": {}, + "System.Interactive.Async/5.0.0": { + "dependencies": { + "System.Linq.Async": "5.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/System.Interactive.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Linq.Async/5.0.0": { + "runtime": { + "lib/netcoreapp3.1/System.Linq.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Reactive/5.0.0": { + "runtime": { + "lib/net5.0/System.Reactive.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.ValueTuple/4.5.0": {}, + "PluginManager/1.0.0": { + "dependencies": { + "Discord.Net": "3.6.1" + }, + "runtime": { + "PluginManager.dll": {} + } + } + } + }, + "libraries": { + "CMD_LevelingSystem/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Discord.Net/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TfcL/HG57fVt//WVJ2XyF2PlytY9IYkkwwkPLIhvu5FW4wf9rm7+N8RPh4qtELLfsa5ES0FK2RbgYjABRR9AjA==", + "path": "discord.net/3.6.1", + "hashPath": "discord.net.3.6.1.nupkg.sha512" + }, + "Discord.Net.Commands/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kK7m571yzSzPd93o+n8Z+TfvX62BT1HtOEZIWXKwXWO8itP/sgqBNExjWK/6DOpkbD6+khc2f3rp+TA0rJD88g==", + "path": "discord.net.commands/3.6.1", + "hashPath": "discord.net.commands.3.6.1.nupkg.sha512" + }, + "Discord.Net.Core/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ibVjQiWzgqh0GyP/GXE2kv3TA/9ysmmNFG/WmRE7GepQQAXXGxVUO9IMJ8h14EvIXMQ0m0DktMe5DkUnilo3Ag==", + "path": "discord.net.core/3.6.1", + "hashPath": "discord.net.core.3.6.1.nupkg.sha512" + }, + "Discord.Net.Interactions/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WGOxz6SMUu4WS5b/JdrhlwQletcplBIYqvjFBBDfnqE+uNJqcNGtAdyjLqIILfXGx8aSSSSYZSCeAUa7FZ8Yew==", + "path": "discord.net.interactions/3.6.1", + "hashPath": "discord.net.interactions.3.6.1.nupkg.sha512" + }, + "Discord.Net.Rest/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-T7RRThIS23roFEJwTL1l7aawjVyn7ZB5yH3tMge0d6TiCzzp4V4FAZ+ArTt19LHRFhPly90v8V3sWqmTMN+5Zg==", + "path": "discord.net.rest/3.6.1", + "hashPath": "discord.net.rest.3.6.1.nupkg.sha512" + }, + "Discord.Net.Webhook/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xikKHIGAIMz0BzHkaTKb48DNpFjKW8mvJjLJSezJ1xQOu+laHNk/hav4qxVtyZz7HSI/vGTkmlq9hKVhWzpaUA==", + "path": "discord.net.webhook/3.6.1", + "hashPath": "discord.net.webhook.3.6.1.nupkg.sha512" + }, + "Discord.Net.WebSocket/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hF22Xy7URlVEDQZ69INOgzPvFUsIDfd+r6U+1yF9HWdBn3d4THnvAAhkv1TraSx/T/MKS7g+jvk/HZ3mh5S3aw==", + "path": "discord.net.websocket/3.6.1", + "hashPath": "discord.net.websocket.3.6.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "System.Collections.Immutable/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", + "path": "system.collections.immutable/5.0.0", + "hashPath": "system.collections.immutable.5.0.0.nupkg.sha512" + }, + "System.Interactive.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QaqhQVDiULcu4vm6o89+iP329HcK44cETHOYgy/jfEjtzeFy0ZxmuM7nel9ocjnKxEM4yh1mli7hgh8Q9o+/Iw==", + "path": "system.interactive.async/5.0.0", + "hashPath": "system.interactive.async.5.0.0.nupkg.sha512" + }, + "System.Linq.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==", + "path": "system.linq.async/5.0.0", + "hashPath": "system.linq.async.5.0.0.nupkg.sha512" + }, + "System.Reactive/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", + "path": "system.reactive/5.0.0", + "hashPath": "system.reactive.5.0.0.nupkg.sha512" + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==", + "path": "system.valuetuple/4.5.0", + "hashPath": "system.valuetuple.4.5.0.nupkg.sha512" + }, + "PluginManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/BUILDS/net6.0/CMD_LevelingSystem.dll b/BUILDS/net6.0/CMD_LevelingSystem.dll new file mode 100644 index 0000000000000000000000000000000000000000..c69f2b33b1717b0f7fc59f69c53fe577b4019727 GIT binary patch literal 10752 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 literal 0 HcmV?d00001 diff --git a/BUILDS/net6.0/CMD_Utils.deps.json b/BUILDS/net6.0/CMD_Utils.deps.json new file mode 100644 index 0000000..f5694d6 --- /dev/null +++ b/BUILDS/net6.0/CMD_Utils.deps.json @@ -0,0 +1,268 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "CMD_Utils/1.0.0": { + "dependencies": { + "PluginManager": "1.0.0" + }, + "runtime": { + "CMD_Utils.dll": {} + } + }, + "Discord.Net/3.6.1": { + "dependencies": { + "Discord.Net.Commands": "3.6.1", + "Discord.Net.Core": "3.6.1", + "Discord.Net.Interactions": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Discord.Net.Webhook": "3.6.1" + } + }, + "Discord.Net.Commands/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Commands.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Core/3.6.1": { + "dependencies": { + "Newtonsoft.Json": "13.0.1", + "System.Collections.Immutable": "5.0.0", + "System.Interactive.Async": "5.0.0", + "System.ValueTuple": "4.5.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Core.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Interactions/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "System.Collections.Immutable": "5.0.0", + "System.Reactive": "5.0.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Interactions.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Rest/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Rest.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Webhook/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Webhook.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.WebSocket/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.WebSocket.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "System.Collections.Immutable/5.0.0": {}, + "System.Interactive.Async/5.0.0": { + "dependencies": { + "System.Linq.Async": "5.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/System.Interactive.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Linq.Async/5.0.0": { + "runtime": { + "lib/netcoreapp3.1/System.Linq.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Reactive/5.0.0": { + "runtime": { + "lib/net5.0/System.Reactive.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.ValueTuple/4.5.0": {}, + "PluginManager/1.0.0": { + "dependencies": { + "Discord.Net": "3.6.1" + }, + "runtime": { + "PluginManager.dll": {} + } + } + } + }, + "libraries": { + "CMD_Utils/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Discord.Net/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TfcL/HG57fVt//WVJ2XyF2PlytY9IYkkwwkPLIhvu5FW4wf9rm7+N8RPh4qtELLfsa5ES0FK2RbgYjABRR9AjA==", + "path": "discord.net/3.6.1", + "hashPath": "discord.net.3.6.1.nupkg.sha512" + }, + "Discord.Net.Commands/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kK7m571yzSzPd93o+n8Z+TfvX62BT1HtOEZIWXKwXWO8itP/sgqBNExjWK/6DOpkbD6+khc2f3rp+TA0rJD88g==", + "path": "discord.net.commands/3.6.1", + "hashPath": "discord.net.commands.3.6.1.nupkg.sha512" + }, + "Discord.Net.Core/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ibVjQiWzgqh0GyP/GXE2kv3TA/9ysmmNFG/WmRE7GepQQAXXGxVUO9IMJ8h14EvIXMQ0m0DktMe5DkUnilo3Ag==", + "path": "discord.net.core/3.6.1", + "hashPath": "discord.net.core.3.6.1.nupkg.sha512" + }, + "Discord.Net.Interactions/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WGOxz6SMUu4WS5b/JdrhlwQletcplBIYqvjFBBDfnqE+uNJqcNGtAdyjLqIILfXGx8aSSSSYZSCeAUa7FZ8Yew==", + "path": "discord.net.interactions/3.6.1", + "hashPath": "discord.net.interactions.3.6.1.nupkg.sha512" + }, + "Discord.Net.Rest/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-T7RRThIS23roFEJwTL1l7aawjVyn7ZB5yH3tMge0d6TiCzzp4V4FAZ+ArTt19LHRFhPly90v8V3sWqmTMN+5Zg==", + "path": "discord.net.rest/3.6.1", + "hashPath": "discord.net.rest.3.6.1.nupkg.sha512" + }, + "Discord.Net.Webhook/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xikKHIGAIMz0BzHkaTKb48DNpFjKW8mvJjLJSezJ1xQOu+laHNk/hav4qxVtyZz7HSI/vGTkmlq9hKVhWzpaUA==", + "path": "discord.net.webhook/3.6.1", + "hashPath": "discord.net.webhook.3.6.1.nupkg.sha512" + }, + "Discord.Net.WebSocket/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hF22Xy7URlVEDQZ69INOgzPvFUsIDfd+r6U+1yF9HWdBn3d4THnvAAhkv1TraSx/T/MKS7g+jvk/HZ3mh5S3aw==", + "path": "discord.net.websocket/3.6.1", + "hashPath": "discord.net.websocket.3.6.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "System.Collections.Immutable/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", + "path": "system.collections.immutable/5.0.0", + "hashPath": "system.collections.immutable.5.0.0.nupkg.sha512" + }, + "System.Interactive.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QaqhQVDiULcu4vm6o89+iP329HcK44cETHOYgy/jfEjtzeFy0ZxmuM7nel9ocjnKxEM4yh1mli7hgh8Q9o+/Iw==", + "path": "system.interactive.async/5.0.0", + "hashPath": "system.interactive.async.5.0.0.nupkg.sha512" + }, + "System.Linq.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==", + "path": "system.linq.async/5.0.0", + "hashPath": "system.linq.async.5.0.0.nupkg.sha512" + }, + "System.Reactive/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", + "path": "system.reactive/5.0.0", + "hashPath": "system.reactive.5.0.0.nupkg.sha512" + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==", + "path": "system.valuetuple/4.5.0", + "hashPath": "system.valuetuple.4.5.0.nupkg.sha512" + }, + "PluginManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/BUILDS/net6.0/CMD_Utils.dll b/BUILDS/net6.0/CMD_Utils.dll new file mode 100644 index 0000000000000000000000000000000000000000..ca84625a1efb3048bf20116ae99de67a0958a49b GIT binary patch literal 11776 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 bVSlg;$MV%0pbQh;iN5KMQ#wk3b%2ZzG8sx zckaw`mz1K|{n6$}Mw)Z)dE9f)J?GqW?+%aL^?3>qk&5?&4~U*e%TK$6HwFc;qYZx^ zrROSMX?$MvztT7|opBPgwl!rNGl>Z!m$Tf&xS6o?xkM(H=pGnO%vfnNRaqI{?5iH^ zA?g;@6wRaB2hlR#j+bbS>?@w#Okn%vQvd{=p8%cybr$9S zrPfE8geL*L1KepRDzGC~KBtLRfu=(4rj@)K;RzzWjIRSfT!yDy^SlfE{00E8OWEF#IfQIH;s|IcDmm3avy}B(R@go-My zX`SLp7g@D6MGnRMwJ5Y3Yk@g22l=6ewd6*OU4Uv;Qx;&Oss$FXLRG6-fRw7; H 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 literal 0 HcmV?d00001 diff --git a/BUILDS/net6.0/MusicCommands.deps.json b/BUILDS/net6.0/MusicCommands.deps.json new file mode 100644 index 0000000..d7cba47 --- /dev/null +++ b/BUILDS/net6.0/MusicCommands.deps.json @@ -0,0 +1,268 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "MusicCommands/1.0.0": { + "dependencies": { + "PluginManager": "1.0.0" + }, + "runtime": { + "MusicCommands.dll": {} + } + }, + "Discord.Net/3.6.1": { + "dependencies": { + "Discord.Net.Commands": "3.6.1", + "Discord.Net.Core": "3.6.1", + "Discord.Net.Interactions": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Discord.Net.Webhook": "3.6.1" + } + }, + "Discord.Net.Commands/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Commands.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Core/3.6.1": { + "dependencies": { + "Newtonsoft.Json": "13.0.1", + "System.Collections.Immutable": "5.0.0", + "System.Interactive.Async": "5.0.0", + "System.ValueTuple": "4.5.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Core.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Interactions/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1", + "Discord.Net.WebSocket": "3.6.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "5.0.0", + "System.Collections.Immutable": "5.0.0", + "System.Reactive": "5.0.0" + }, + "runtime": { + "lib/net6.0/Discord.Net.Interactions.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Rest/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Rest.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.Webhook/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.Webhook.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Discord.Net.WebSocket/3.6.1": { + "dependencies": { + "Discord.Net.Core": "3.6.1", + "Discord.Net.Rest": "3.6.1" + }, + "runtime": { + "lib/net6.0/Discord.Net.WebSocket.dll": { + "assemblyVersion": "3.6.1.0", + "fileVersion": "3.6.1.0" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.20.51904" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "System.Collections.Immutable/5.0.0": {}, + "System.Interactive.Async/5.0.0": { + "dependencies": { + "System.Linq.Async": "5.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/System.Interactive.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Linq.Async/5.0.0": { + "runtime": { + "lib/netcoreapp3.1/System.Linq.Async.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.Reactive/5.0.0": { + "runtime": { + "lib/net5.0/System.Reactive.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.1" + } + } + }, + "System.ValueTuple/4.5.0": {}, + "PluginManager/1.0.0": { + "dependencies": { + "Discord.Net": "3.6.1" + }, + "runtime": { + "PluginManager.dll": {} + } + } + } + }, + "libraries": { + "MusicCommands/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Discord.Net/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TfcL/HG57fVt//WVJ2XyF2PlytY9IYkkwwkPLIhvu5FW4wf9rm7+N8RPh4qtELLfsa5ES0FK2RbgYjABRR9AjA==", + "path": "discord.net/3.6.1", + "hashPath": "discord.net.3.6.1.nupkg.sha512" + }, + "Discord.Net.Commands/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kK7m571yzSzPd93o+n8Z+TfvX62BT1HtOEZIWXKwXWO8itP/sgqBNExjWK/6DOpkbD6+khc2f3rp+TA0rJD88g==", + "path": "discord.net.commands/3.6.1", + "hashPath": "discord.net.commands.3.6.1.nupkg.sha512" + }, + "Discord.Net.Core/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ibVjQiWzgqh0GyP/GXE2kv3TA/9ysmmNFG/WmRE7GepQQAXXGxVUO9IMJ8h14EvIXMQ0m0DktMe5DkUnilo3Ag==", + "path": "discord.net.core/3.6.1", + "hashPath": "discord.net.core.3.6.1.nupkg.sha512" + }, + "Discord.Net.Interactions/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WGOxz6SMUu4WS5b/JdrhlwQletcplBIYqvjFBBDfnqE+uNJqcNGtAdyjLqIILfXGx8aSSSSYZSCeAUa7FZ8Yew==", + "path": "discord.net.interactions/3.6.1", + "hashPath": "discord.net.interactions.3.6.1.nupkg.sha512" + }, + "Discord.Net.Rest/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-T7RRThIS23roFEJwTL1l7aawjVyn7ZB5yH3tMge0d6TiCzzp4V4FAZ+ArTt19LHRFhPly90v8V3sWqmTMN+5Zg==", + "path": "discord.net.rest/3.6.1", + "hashPath": "discord.net.rest.3.6.1.nupkg.sha512" + }, + "Discord.Net.Webhook/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xikKHIGAIMz0BzHkaTKb48DNpFjKW8mvJjLJSezJ1xQOu+laHNk/hav4qxVtyZz7HSI/vGTkmlq9hKVhWzpaUA==", + "path": "discord.net.webhook/3.6.1", + "hashPath": "discord.net.webhook.3.6.1.nupkg.sha512" + }, + "Discord.Net.WebSocket/3.6.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hF22Xy7URlVEDQZ69INOgzPvFUsIDfd+r6U+1yF9HWdBn3d4THnvAAhkv1TraSx/T/MKS7g+jvk/HZ3mh5S3aw==", + "path": "discord.net.websocket/3.6.1", + "hashPath": "discord.net.websocket.3.6.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ORj7Zh81gC69TyvmcUm9tSzytcy8AVousi+IVRAI8nLieQjOFryRusSFh7+aLk16FN9pQNqJAiMd7BTKINK0kA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/5.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.5.0.0.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "System.Collections.Immutable/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", + "path": "system.collections.immutable/5.0.0", + "hashPath": "system.collections.immutable.5.0.0.nupkg.sha512" + }, + "System.Interactive.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QaqhQVDiULcu4vm6o89+iP329HcK44cETHOYgy/jfEjtzeFy0ZxmuM7nel9ocjnKxEM4yh1mli7hgh8Q9o+/Iw==", + "path": "system.interactive.async/5.0.0", + "hashPath": "system.interactive.async.5.0.0.nupkg.sha512" + }, + "System.Linq.Async/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cPtIuuH8TIjVHSi2ewwReWGW1PfChPE0LxPIDlfwVcLuTM9GANFTXiMB7k3aC4sk3f0cQU25LNKzx+jZMxijqw==", + "path": "system.linq.async/5.0.0", + "hashPath": "system.linq.async.5.0.0.nupkg.sha512" + }, + "System.Reactive/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-erBZjkQHWL9jpasCE/0qKAryzVBJFxGHVBAvgRN1bzM0q2s1S4oYREEEL0Vb+1kA/6BKb5FjUZMp5VXmy+gzkQ==", + "path": "system.reactive/5.0.0", + "hashPath": "system.reactive.5.0.0.nupkg.sha512" + }, + "System.ValueTuple/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-okurQJO6NRE/apDIP23ajJ0hpiNmJ+f0BwOlB/cSqTLQlw5upkf+5+96+iG2Jw40G1fCVCyPz/FhIABUjMR+RQ==", + "path": "system.valuetuple/4.5.0", + "hashPath": "system.valuetuple.4.5.0.nupkg.sha512" + }, + "PluginManager/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/BUILDS/net6.0/MusicCommands.dll b/BUILDS/net6.0/MusicCommands.dll new file mode 100644 index 0000000000000000000000000000000000000000..c9f76616c157f3f3e06c823a3b19e24b6412ccb7 GIT binary patch literal 18432 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 Z`}kkMXP^Gf@wTpi1!MWQA^gf7_}{rVEgS#< literal 0 HcmV?d00001 diff --git a/BUILDS/net6.0/PluginManager.dll b/BUILDS/net6.0/PluginManager.dll index c89703a38f0a4cff98d8a7c990095d55088faa52..d45c40b3854093224630625fe0f498a788a59c0f 100644 GIT binary patch literal 47104 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 P58OY{r2kDgyaav$=`TsR literal 47616 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 b6euXrgXNU;a(AheQGBW|ja=~Ne; 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 T_osX#?Y{!P{Mv>8bp-w!FT8p2 literal 0 HcmV?d00001 diff --git a/DiscordBot/Program.cs b/DiscordBot/Program.cs index 4c8df45..7303860 100644 --- a/DiscordBot/Program.cs +++ b/DiscordBot/Program.cs @@ -13,6 +13,8 @@ using PluginManager.Online; using System.Diagnostics; using System.Collections.Generic; using System.Linq; +using System.Threading; + namespace DiscordBot { public class Program @@ -135,8 +137,10 @@ namespace DiscordBot break; } - string path = "./Data/Plugins/" + info[0] + "s/" + name + ".dll"; - + string path; + if (info[0] == "Command" || info[0] == "Event") + path = "./Data/Plugins/" + info[0] + "s/" + name + ".dll"; + else path = $"./{info[1].Split('/')[info[1].Split('/').Length - 1]}"; await ServerCom.DownloadFileAsync(info[1], path); Console.WriteLine("\n"); @@ -147,17 +151,48 @@ namespace DiscordBot Console.WriteLine($"Downloading requirements for plugin : {name}"); List lines = await ServerCom.ReadTextFromFile(info[2]); - int i = 1; foreach (var line in lines) { string[] split = line.Split(','); Console.WriteLine($"\nDownloading item: {split[1]}"); - - await ServerCom.DownloadFileAsync(split[0], "./" + split[1]); Console.WriteLine(); - i++; + + if (split[0].EndsWith(".zip")) + { + + Console.WriteLine($"Extracting {split[1]}"); + double proc = 0d; + bool isExtracting = true; + Console_Utilities.ProgressBar bar = new Console_Utilities.ProgressBar(100, ""); + + IProgress extractProgress = new Progress(value => + { + proc = value; + }); + new Thread(new Task(() => + { + while (isExtracting) + { + bar.Update((int)proc); + if (proc >= 99.9f) + break; + Thread.Sleep(500); + } + }).Start).Start(); + await Functions.ExtractArchive("./" + split[1], "./", extractProgress); + bar.Update(100); + isExtracting = false; + await Task.Delay(1000); + bar.Update(100); + Console.WriteLine("\n"); + File.Delete("./" + split[1]); + + + + } + } Console.WriteLine(); break; @@ -365,7 +400,8 @@ namespace DiscordBot Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkYellow; - //Console.WriteLine("Discord BOT for Cross Platform\n\nCreated by: Wizzy\nDiscord: Wizzy#9181"); + Console.WriteLine("Discord BOT for Cross Platform"); + Console.WriteLine("Created by: Wizzy\nDiscord: Wizzy#9181"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("============================ Discord BOT - Cross Platform ============================"); string token = Functions.readCodeFromFile(Functions.dataFolder + "DiscordBotCore.data", "BOT_TOKEN", '='); diff --git a/DiscordBotGUI/.gitignore b/DiscordBotGUI/.gitignore new file mode 100644 index 0000000..8afdcb6 --- /dev/null +++ b/DiscordBotGUI/.gitignore @@ -0,0 +1,454 @@ +## 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 new file mode 100644 index 0000000..7cd2be3 --- /dev/null +++ b/DiscordBotGUI/App.axaml @@ -0,0 +1,7 @@ + + + + + diff --git a/DiscordBotGUI/App.axaml.cs b/DiscordBotGUI/App.axaml.cs new file mode 100644 index 0000000..7738aa0 --- /dev/null +++ b/DiscordBotGUI/App.axaml.cs @@ -0,0 +1,24 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; + +namespace DiscordBotGUI +{ + public partial class App : Application + { + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow(); + } + + base.OnFrameworkInitializationCompleted(); + } + } +} diff --git a/DiscordBotGUI/DiscordBotGUI.csproj b/DiscordBotGUI/DiscordBotGUI.csproj new file mode 100644 index 0000000..890fe98 --- /dev/null +++ b/DiscordBotGUI/DiscordBotGUI.csproj @@ -0,0 +1,34 @@ + + + WinExe + net6.0 + enable + + copyused + true + ..\BUILDS\DiscordBotUI\ + + + False + + + + + + + + + + + + + + + + + + + + diff --git a/DiscordBotGUI/MainWindow.axaml b/DiscordBotGUI/MainWindow.axaml new file mode 100644 index 0000000..2bf3920 --- /dev/null +++ b/DiscordBotGUI/MainWindow.axaml @@ -0,0 +1,25 @@ + + +