diff --git a/.idea/.idea.Robert/.idea/.gitignore b/.idea/.idea.Robert/.idea/.gitignore
new file mode 100644
index 0000000..5edc96c
--- /dev/null
+++ b/.idea/.idea.Robert/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/projectSettingsUpdater.xml
+/modules.xml
+/contentModel.xml
+/.idea.Robert.iml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.Robert/.idea/indexLayout.xml b/.idea/.idea.Robert/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.Robert/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bot/Bot.csproj b/Bot/Bot.csproj
new file mode 100644
index 0000000..f2783dc
--- /dev/null
+++ b/Bot/Bot.csproj
@@ -0,0 +1,23 @@
+
+
+
+ Exe
+ net9.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+
+
diff --git a/Bot/Program.cs b/Bot/Program.cs
new file mode 100644
index 0000000..b724bc7
--- /dev/null
+++ b/Bot/Program.cs
@@ -0,0 +1,53 @@
+using Bot.modules;
+using DSharpPlus;
+using DSharpPlus.EventArgs;
+using IniParser;
+
+namespace Bot
+{
+ internal static class RobertBot
+ {
+ private static async Task Main(string[] args)
+ {
+ // Config setup
+ var botToken = Environment.GetEnvironmentVariable("BOT_TOKEN");
+ if (botToken == null)
+ {
+ await Console.Error.WriteLineAsync("Missing BOT_TOKEN environment variable");
+ Environment.Exit(1);
+ }
+ var openAiKey = Environment.GetEnvironmentVariable("OPENAI_API_KEY");
+ var configParser = new FileIniDataParser();
+ var config = configParser.ReadFile(Path.Combine(AppContext.BaseDirectory, "config.ini"));
+
+ // Module setup
+ var messageHandlers = new List>();
+
+ // TFC Setup
+ if (config["TextFreeChannels"]["active"] == "true")
+ {
+ var textFreeChannelList = config["TextFreeChannels"]["channels"].Split(",").ToList();
+ var textFreeChannels = new TextFreeChannels(textFreeChannelList, openAiKey);
+ messageHandlers.Add(textFreeChannels.MessageCreatedHandler);
+ }
+
+ // Politico Setup
+ if (config["Politico"]["active"] == "true")
+ {
+ var politicoChannelList = config["Politico"]["channels"].Split(",").ToList();
+ var politico = new Politico(politicoChannelList, openAiKey);
+ messageHandlers.Add(politico.MessageCreatedHandler);
+ }
+
+ // Bot client setup
+ var builder = DiscordClientBuilder.CreateDefault(botToken, DiscordIntents.AllUnprivileged | DiscordIntents.MessageContents);
+ builder.ConfigureEventHandlers(b =>
+ {
+ foreach (var h in messageHandlers) {b.HandleMessageCreated(h);}
+ });
+
+ await builder.ConnectAsync();
+ await Task.Delay(-1);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/bin/Debug/net9.0/Bot.deps.json b/Bot/bin/Debug/net9.0/Bot.deps.json
new file mode 100644
index 0000000..a10d3ea
--- /dev/null
+++ b/Bot/bin/Debug/net9.0/Bot.deps.json
@@ -0,0 +1,389 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "Bot/1.0.0": {
+ "dependencies": {
+ "DSharpPlus": "5.0.0-nightly-02450",
+ "OpenAI": "2.1.0",
+ "ini-parser": "2.5.2"
+ },
+ "runtime": {
+ "Bot.dll": {}
+ }
+ },
+ "CommunityToolkit.HighPerformance/8.3.2": {
+ "runtime": {
+ "lib/net8.0/CommunityToolkit.HighPerformance.dll": {
+ "assemblyVersion": "8.3.0.0",
+ "fileVersion": "8.3.2.1"
+ }
+ }
+ },
+ "DSharpPlus/5.0.0-nightly-02450": {
+ "dependencies": {
+ "CommunityToolkit.HighPerformance": "8.3.2",
+ "Microsoft.Extensions.Caching.Memory": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "NetEscapades.EnumGenerators": "1.0.0-beta11",
+ "Newtonsoft.Json": "13.0.3",
+ "Polly.Core": "8.5.0",
+ "Ulid": "1.3.4"
+ },
+ "runtime": {
+ "lib/net9.0/DSharpPlus.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.0.0.0"
+ }
+ }
+ },
+ "ini-parser/2.5.2": {
+ "runtime": {
+ "lib/net20/INIFileParser.dll": {
+ "assemblyVersion": "2.5.2.0",
+ "fileVersion": "2.5.2.0"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "NetEscapades.EnumGenerators/1.0.0-beta11": {
+ "runtime": {
+ "lib/netstandard2.0/NetEscapades.EnumGenerators.Attributes.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.3.27908"
+ }
+ }
+ },
+ "OpenAI/2.1.0": {
+ "dependencies": {
+ "System.ClientModel": "1.2.1",
+ "System.Diagnostics.DiagnosticSource": "6.0.1"
+ },
+ "runtime": {
+ "lib/net6.0/OpenAI.dll": {
+ "assemblyVersion": "2.1.0.0",
+ "fileVersion": "2.1.0.0"
+ }
+ }
+ },
+ "Polly.Core/8.5.0": {
+ "runtime": {
+ "lib/net8.0/Polly.Core.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.5.0.4130"
+ }
+ }
+ },
+ "System.ClientModel/1.2.1": {
+ "dependencies": {
+ "System.Memory.Data": "6.0.0",
+ "System.Text.Json": "6.0.10"
+ },
+ "runtime": {
+ "lib/net6.0/System.ClientModel.dll": {
+ "assemblyVersion": "1.2.1.0",
+ "fileVersion": "1.200.124.50905"
+ }
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "System.Memory.Data/6.0.0": {
+ "dependencies": {
+ "System.Text.Json": "6.0.10"
+ },
+ "runtime": {
+ "lib/net6.0/System.Memory.Data.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {},
+ "System.Text.Encodings.Web/6.0.0": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ }
+ },
+ "System.Text.Json/6.0.10": {
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ }
+ },
+ "Ulid/1.3.4": {
+ "runtime": {
+ "lib/net8.0/Ulid.dll": {
+ "assemblyVersion": "1.3.4.0",
+ "fileVersion": "1.3.4.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Bot/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "CommunityToolkit.HighPerformance/8.3.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1Os81ua0FmIOtiSgOk5C1KBraQ3SDfxs/7BG4qDagm48nGplr//lAVqLH9I2TLDVqRFdhqTUaEITFA5Ho/Ovkw==",
+ "path": "communitytoolkit.highperformance/8.3.2",
+ "hashPath": "communitytoolkit.highperformance.8.3.2.nupkg.sha512"
+ },
+ "DSharpPlus/5.0.0-nightly-02450": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-WX24zvokxweVdyhGBQ0ouNIFGguJQ6FBrBmbrwwUxOI0gByTtI2JTaVG7pxUMXuMkihl2FiVM9Z8IQmFoZ/nSw==",
+ "path": "dsharpplus/5.0.0-nightly-02450",
+ "hashPath": "dsharpplus.5.0.0-nightly-02450.nupkg.sha512"
+ },
+ "ini-parser/2.5.2": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hp3gKmC/14+6eKLgv7Jd1Z7OV86lO+tNfOXr/stQbwmRhdQuXVSvrRAuAe7G5+lwhkov0XkqZ8/bn1PYWMx6eg==",
+ "path": "ini-parser/2.5.2",
+ "hashPath": "ini-parser.2.5.2.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
+ "path": "microsoft.extensions.caching.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zbnPX/JQ0pETRSUG9fNPBvpIq42Aufvs15gGYyNIMhCun9yhmWihz0WgsI7bSDPjxWTKBf8oX/zv6v2uZ3W9OQ==",
+ "path": "microsoft.extensions.caching.memory/9.0.0",
+ "hashPath": "microsoft.extensions.caching.memory.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
+ "path": "microsoft.extensions.dependencyinjection/9.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
+ "path": "microsoft.extensions.logging/9.0.0",
+ "hashPath": "microsoft.extensions.logging.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
+ "path": "microsoft.extensions.logging.abstractions/9.0.0",
+ "hashPath": "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
+ "path": "microsoft.extensions.options/9.0.0",
+ "hashPath": "microsoft.extensions.options.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
+ "path": "microsoft.extensions.primitives/9.0.0",
+ "hashPath": "microsoft.extensions.primitives.9.0.0.nupkg.sha512"
+ },
+ "NetEscapades.EnumGenerators/1.0.0-beta11": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-37btDZQX5OzwUmF6xvqxDb0mRTXi3O/h3nVKjvri2XEwyUnHsY5g43jbPJo8Sp2gxbfJd2lto7fLLQujw5aT5Q==",
+ "path": "netescapades.enumgenerators/1.0.0-beta11",
+ "hashPath": "netescapades.enumgenerators.1.0.0-beta11.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "path": "newtonsoft.json/13.0.3",
+ "hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
+ },
+ "OpenAI/2.1.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-zl72nyP4O94ZyEoCLoE8qoc5vp8kSJmRuqR+UdK+jNIjFJGWJYjsb4rAGpMWWRTbPYuk82E8myMJdVQurMLDnQ==",
+ "path": "openai/2.1.0",
+ "hashPath": "openai.2.1.0.nupkg.sha512"
+ },
+ "Polly.Core/8.5.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VYYMZNitZ85UEhwOKkTQI63WEMvzUqwQc74I2mm8h/DBVAMcBBxqYPni4DmuRtbCwngmuONuK2yBJfWNRKzI+A==",
+ "path": "polly.core/8.5.0",
+ "hashPath": "polly.core.8.5.0.nupkg.sha512"
+ },
+ "System.ClientModel/1.2.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s9+M5El+DXdCRRLzxak8uGBKWT8H/eIssGpFtpaMKdJULrQbBDPH/zFbVyHX+NDczhS5EvjHFbBH9/L+0UhmcA==",
+ "path": "system.clientmodel/1.2.1",
+ "hashPath": "system.clientmodel.1.2.1.nupkg.sha512"
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
+ "path": "system.diagnostics.diagnosticsource/6.0.1",
+ "hashPath": "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512"
+ },
+ "System.Memory.Data/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==",
+ "path": "system.memory.data/6.0.0",
+ "hashPath": "system.memory.data.6.0.0.nupkg.sha512"
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
+ "path": "system.text.encodings.web/6.0.0",
+ "hashPath": "system.text.encodings.web.6.0.0.nupkg.sha512"
+ },
+ "System.Text.Json/6.0.10": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==",
+ "path": "system.text.json/6.0.10",
+ "hashPath": "system.text.json.6.0.10.nupkg.sha512"
+ },
+ "Ulid/1.3.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==",
+ "path": "ulid/1.3.4",
+ "hashPath": "ulid.1.3.4.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/bin/Debug/net9.0/Bot.dll b/Bot/bin/Debug/net9.0/Bot.dll
new file mode 100644
index 0000000..a08a335
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Bot.dll differ
diff --git a/Bot/bin/Debug/net9.0/Bot.exe b/Bot/bin/Debug/net9.0/Bot.exe
new file mode 100644
index 0000000..bbfce6a
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Bot.exe differ
diff --git a/Bot/bin/Debug/net9.0/Bot.pdb b/Bot/bin/Debug/net9.0/Bot.pdb
new file mode 100644
index 0000000..5f901e7
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Bot.pdb differ
diff --git a/Bot/bin/Debug/net9.0/Bot.runtimeconfig.json b/Bot/bin/Debug/net9.0/Bot.runtimeconfig.json
new file mode 100644
index 0000000..b19c3c8
--- /dev/null
+++ b/Bot/bin/Debug/net9.0/Bot.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/bin/Debug/net9.0/CommunityToolkit.HighPerformance.dll b/Bot/bin/Debug/net9.0/CommunityToolkit.HighPerformance.dll
new file mode 100644
index 0000000..00a648d
Binary files /dev/null and b/Bot/bin/Debug/net9.0/CommunityToolkit.HighPerformance.dll differ
diff --git a/Bot/bin/Debug/net9.0/DSharpPlus.dll b/Bot/bin/Debug/net9.0/DSharpPlus.dll
new file mode 100644
index 0000000..2198c4c
Binary files /dev/null and b/Bot/bin/Debug/net9.0/DSharpPlus.dll differ
diff --git a/Bot/bin/Debug/net9.0/INIFileParser.dll b/Bot/bin/Debug/net9.0/INIFileParser.dll
new file mode 100644
index 0000000..d19e920
Binary files /dev/null and b/Bot/bin/Debug/net9.0/INIFileParser.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll
new file mode 100644
index 0000000..f9ca077
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Abstractions.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll
new file mode 100644
index 0000000..3fc74cb
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Caching.Memory.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
new file mode 100644
index 0000000..d59ea99
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..23279d8
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..d87706b
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.Abstractions.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll
new file mode 100644
index 0000000..3b9335f
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Logging.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Options.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..85fc38d
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Options.dll differ
diff --git a/Bot/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll
new file mode 100644
index 0000000..b4f14dc
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Microsoft.Extensions.Primitives.dll differ
diff --git a/Bot/bin/Debug/net9.0/NetEscapades.EnumGenerators.Attributes.dll b/Bot/bin/Debug/net9.0/NetEscapades.EnumGenerators.Attributes.dll
new file mode 100644
index 0000000..bf0eaf5
Binary files /dev/null and b/Bot/bin/Debug/net9.0/NetEscapades.EnumGenerators.Attributes.dll differ
diff --git a/Bot/bin/Debug/net9.0/Newtonsoft.Json.dll b/Bot/bin/Debug/net9.0/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d035c38
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Newtonsoft.Json.dll differ
diff --git a/Bot/bin/Debug/net9.0/OpenAI.dll b/Bot/bin/Debug/net9.0/OpenAI.dll
new file mode 100644
index 0000000..b250962
Binary files /dev/null and b/Bot/bin/Debug/net9.0/OpenAI.dll differ
diff --git a/Bot/bin/Debug/net9.0/Polly.Core.dll b/Bot/bin/Debug/net9.0/Polly.Core.dll
new file mode 100644
index 0000000..5df31b0
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Polly.Core.dll differ
diff --git a/Bot/bin/Debug/net9.0/Robert.deps.json b/Bot/bin/Debug/net9.0/Robert.deps.json
new file mode 100644
index 0000000..9d498c2
--- /dev/null
+++ b/Bot/bin/Debug/net9.0/Robert.deps.json
@@ -0,0 +1,23 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "Robert/1.0.0": {
+ "runtime": {
+ "Robert.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Robert/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/bin/Debug/net9.0/Robert.exe b/Bot/bin/Debug/net9.0/Robert.exe
new file mode 100644
index 0000000..a54fa90
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Robert.exe differ
diff --git a/Bot/bin/Debug/net9.0/Robert.runtimeconfig.json b/Bot/bin/Debug/net9.0/Robert.runtimeconfig.json
new file mode 100644
index 0000000..b19c3c8
--- /dev/null
+++ b/Bot/bin/Debug/net9.0/Robert.runtimeconfig.json
@@ -0,0 +1,12 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "framework": {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ "configProperties": {
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/bin/Debug/net9.0/System.ClientModel.dll b/Bot/bin/Debug/net9.0/System.ClientModel.dll
new file mode 100644
index 0000000..b2b378a
Binary files /dev/null and b/Bot/bin/Debug/net9.0/System.ClientModel.dll differ
diff --git a/Bot/bin/Debug/net9.0/System.Memory.Data.dll b/Bot/bin/Debug/net9.0/System.Memory.Data.dll
new file mode 100644
index 0000000..a9bb64f
Binary files /dev/null and b/Bot/bin/Debug/net9.0/System.Memory.Data.dll differ
diff --git a/Bot/bin/Debug/net9.0/Ulid.dll b/Bot/bin/Debug/net9.0/Ulid.dll
new file mode 100644
index 0000000..0056ce8
Binary files /dev/null and b/Bot/bin/Debug/net9.0/Ulid.dll differ
diff --git a/Bot/bin/Debug/net9.0/config.ini b/Bot/bin/Debug/net9.0/config.ini
new file mode 100644
index 0000000..662ebd7
--- /dev/null
+++ b/Bot/bin/Debug/net9.0/config.ini
@@ -0,0 +1,7 @@
+[TextFreeChannels]
+active=true
+channels=trash-compactor
+
+[Politico]
+active=false
+channels=make-the-cantina-great-again,politics
diff --git a/Bot/config.ini b/Bot/config.ini
new file mode 100644
index 0000000..662ebd7
--- /dev/null
+++ b/Bot/config.ini
@@ -0,0 +1,7 @@
+[TextFreeChannels]
+active=true
+channels=trash-compactor
+
+[Politico]
+active=false
+channels=make-the-cantina-great-again,politics
diff --git a/Bot/modules/Politico.cs b/Bot/modules/Politico.cs
new file mode 100644
index 0000000..4a969a5
--- /dev/null
+++ b/Bot/modules/Politico.cs
@@ -0,0 +1,54 @@
+using DSharpPlus;
+using DSharpPlus.Entities;
+using DSharpPlus.EventArgs;
+using OpenAI.Chat;
+
+namespace Bot.modules;
+
+public class Politico
+{
+ private readonly HashSet _channels = [];
+ private readonly ChatClient? _chatClient;
+ private readonly Dictionary> _userHistory = new();
+
+ public Politico(IEnumerable channels, string? openAiKey = null, string model = "gpt-4o")
+ {
+ if (openAiKey == null) return;
+ _chatClient = new ChatClient(model, openAiKey);
+ foreach (var channel in channels)
+ {
+ _channels.Add(channel);
+ }
+ }
+
+ public async Task MessageCreatedHandler(DiscordClient c, MessageCreatedEventArgs e)
+ {
+ if (e.Author.IsCurrent || !_channels.Contains(e.Channel.Name)) return;
+ if (Random.Shared.NextDouble() < 0.99f && !e.MentionedUsers.Contains(c.CurrentUser)) return;
+ if (_chatClient == null) return;
+
+ var user = e.Author;
+ var m = await e.Guild.GetMemberAsync(e.Author.Id);
+ var name = m.DisplayName;
+ var messages = _userHistory.TryGetValue(user, out var value) ? value :
+ [
+ new SystemChatMessage("Take on the persona of Robocop, and answer as him. " +
+ "Answers should be plausibly something Robocop would say in his movies. " +
+ "You may optionally use direct quotes from Robocop in the movies in your responses if you can work them in naturally. " +
+ "Do not include quotation marks in your response. Short answers are mandatory, 50 words or less." +
+ "The topic of the channel is US and international politics. The goal is to create absurdist humor contrasting Robocop's personality" +
+ "against modern day politics to create hilariously politically incorrect answers." +
+ "You are required to take a side in any debate or policy matter, you are not allowed to be neutral." +
+ "Controversy, especially if it is non-nonsensical is highly desirable."),
+ ];
+
+ messages.Add(new UserChatMessage(e.Message.Content));
+ await e.Channel.TriggerTypingAsync();
+ var resp = await _chatClient.CompleteChatAsync(messages);
+ var respText = resp.Value.Content.Last().Text;
+
+ await e.Message.RespondAsync(respText);
+ messages.Add(new AssistantChatMessage(respText));
+ _userHistory[user] = messages;
+ }
+}
\ No newline at end of file
diff --git a/Bot/modules/TextFreeChannels.cs b/Bot/modules/TextFreeChannels.cs
new file mode 100644
index 0000000..81e3fd2
--- /dev/null
+++ b/Bot/modules/TextFreeChannels.cs
@@ -0,0 +1,60 @@
+using DSharpPlus;
+using DSharpPlus.EventArgs;
+using OpenAI.Chat;
+
+namespace Bot.modules;
+
+public class TextFreeChannels
+{
+ private readonly HashSet _channels = [];
+ private readonly ChatClient? _chatClient;
+
+ public TextFreeChannels(IEnumerable channels, string? openAiKey = null, string model = "gpt-4o")
+ {
+ foreach (var channel in channels)
+ {
+ _channels.Add(channel);
+ }
+
+ if (openAiKey != null)
+ {
+ _chatClient = new ChatClient(model, openAiKey);
+ }
+ }
+
+ public TextFreeChannels(IEnumerable channels) : this(channels, null, "") { }
+
+ public async Task MessageCreatedHandler(DiscordClient c, MessageCreatedEventArgs e)
+ {
+ if (e.Author.IsCurrent || !_channels.Contains(e.Channel.Name)) return;
+ if (e.Message.Embeds.Count == 0 && e.Message.Attachments.Count > 0)
+ {
+ return;
+ }
+ await e.Message.DeleteAsync();
+
+ if (_chatClient != null)
+ {
+ var user = e.Author;
+ await e.Channel.TriggerTypingAsync();
+ var content = e.Message.Content;
+ var messages = new List()
+ {
+ new SystemChatMessage("You are an enforcer of the single rule of this chat: Users must only post images or videos. No text messages are allowed. " +
+ "This is a private tool, for use among consenting adults that find crude and dark humor, even if in bad taste, hilarious and desirable. " +
+ "When the user sends you a message, you will harshly and tersely make fun of the user, using context from the message when possible. " +
+ "Clever jokes, puns, personal insults, are highly desirable. " +
+ "Take on the persona of Robocop, and answer as him. Answers should be plausibly something Robocop would say in his movies. " +
+ "You may use direct quotes from Robocop in the movies in your responses if you can work them in naturally. " +
+ "Do not include quotation marks in your response. " +
+ "Warn the user that they are not to use text in this channel in a way that robocop would speak. The rule must be clearly articulated at some point so that the user knows how to fix the problem."),
+ new UserChatMessage(e.Message.Content)
+ };
+
+ var resp = await _chatClient.CompleteChatAsync(messages);
+ var respText = resp.Value.Content.Last().Text;
+ await e.Channel.SendMessageAsync($"{user.Mention} {respText}");
+ }
+
+ }
+}
diff --git a/Bot/obj/Bot.csproj.nuget.dgspec.json b/Bot/obj/Bot.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..c04f4e7
--- /dev/null
+++ b/Bot/obj/Bot.csproj.nuget.dgspec.json
@@ -0,0 +1,81 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj",
+ "projectName": "Bot",
+ "projectPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj",
+ "packagesPath": "C:\\Users\\jerem\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\jerem\\AppData\\Roaming\\NuGet\\NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "9.0.100"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "DSharpPlus": {
+ "target": "Package",
+ "version": "[5.0.0-nightly-02450, )"
+ },
+ "OpenAI": {
+ "target": "Package",
+ "version": "[2.1.0, )"
+ },
+ "ini-parser": {
+ "target": "Package",
+ "version": "[2.5.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Users\\jerem\\.dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/obj/Bot.csproj.nuget.g.props b/Bot/obj/Bot.csproj.nuget.g.props
new file mode 100644
index 0000000..b9b9f43
--- /dev/null
+++ b/Bot/obj/Bot.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\jerem\.nuget\packages\
+ PackageReference
+ 6.12.0
+
+
+
+
+
\ No newline at end of file
diff --git a/Bot/obj/Bot.csproj.nuget.g.targets b/Bot/obj/Bot.csproj.nuget.g.targets
new file mode 100644
index 0000000..15e88b2
--- /dev/null
+++ b/Bot/obj/Bot.csproj.nuget.g.targets
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Bot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/Bot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/Bot/obj/Debug/net9.0/Bot.AssemblyInfo.cs b/Bot/obj/Debug/net9.0/Bot.AssemblyInfo.cs
new file mode 100644
index 0000000..b958890
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Bot")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Bot")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Bot")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Bot/obj/Debug/net9.0/Bot.AssemblyInfoInputs.cache b/Bot/obj/Debug/net9.0/Bot.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..30a782e
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+98dca81d57bca6811d958e20fdedd41c52c2d1e7e01d7bc1f139fcf6d943c82e
diff --git a/Bot/obj/Debug/net9.0/Bot.GeneratedMSBuildEditorConfig.editorconfig b/Bot/obj/Debug/net9.0/Bot.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..190c150
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Bot
+build_property.ProjectDir = C:\Users\jerem\RiderProjects\Robert\Bot\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Bot/obj/Debug/net9.0/Bot.GlobalUsings.g.cs b/Bot/obj/Debug/net9.0/Bot.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Bot/obj/Debug/net9.0/Bot.assets.cache b/Bot/obj/Debug/net9.0/Bot.assets.cache
new file mode 100644
index 0000000..042d483
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Bot.assets.cache differ
diff --git a/Bot/obj/Debug/net9.0/Bot.csproj.AssemblyReference.cache b/Bot/obj/Debug/net9.0/Bot.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..2ef796e
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Bot.csproj.AssemblyReference.cache differ
diff --git a/Bot/obj/Debug/net9.0/Bot.csproj.CoreCompileInputs.cache b/Bot/obj/Debug/net9.0/Bot.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..34fa11d
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+c9dbf835067ef6048df7f78ca9d2a34a4314f49ea6108350674fb83e5f991d3b
diff --git a/Bot/obj/Debug/net9.0/Bot.csproj.FileListAbsolute.txt b/Bot/obj/Debug/net9.0/Bot.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..5fa3afa
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.csproj.FileListAbsolute.txt
@@ -0,0 +1,35 @@
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.csproj.AssemblyReference.cache
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.AssemblyInfoInputs.cache
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.AssemblyInfo.cs
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.csproj.CoreCompileInputs.cache
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Bot.exe
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Bot.deps.json
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Bot.runtimeconfig.json
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Bot.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Bot.pdb
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\CommunityToolkit.HighPerformance.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\DSharpPlus.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Caching.Abstractions.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Caching.Memory.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Logging.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Logging.Abstractions.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Options.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Microsoft.Extensions.Primitives.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\NetEscapades.EnumGenerators.Attributes.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Newtonsoft.Json.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Polly.Core.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\Ulid.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.csproj.Up2Date
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\refint\Bot.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.pdb
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\Bot.genruntimeconfig.cache
+C:\Users\jerem\RiderProjects\Robert\Bot\obj\Debug\net9.0\ref\Bot.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\config.ini
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\INIFileParser.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\OpenAI.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\System.ClientModel.dll
+C:\Users\jerem\RiderProjects\Robert\Bot\bin\Debug\net9.0\System.Memory.Data.dll
diff --git a/Bot/obj/Debug/net9.0/Bot.csproj.Up2Date b/Bot/obj/Debug/net9.0/Bot.csproj.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/Bot/obj/Debug/net9.0/Bot.dll b/Bot/obj/Debug/net9.0/Bot.dll
new file mode 100644
index 0000000..a08a335
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Bot.dll differ
diff --git a/Bot/obj/Debug/net9.0/Bot.genruntimeconfig.cache b/Bot/obj/Debug/net9.0/Bot.genruntimeconfig.cache
new file mode 100644
index 0000000..5318b58
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Bot.genruntimeconfig.cache
@@ -0,0 +1 @@
+84789d3e8f1645d8d41ba7af83549f92904abc017cbdb449cc33572d34ed9182
diff --git a/Bot/obj/Debug/net9.0/Bot.pdb b/Bot/obj/Debug/net9.0/Bot.pdb
new file mode 100644
index 0000000..5f901e7
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Bot.pdb differ
diff --git a/Bot/obj/Debug/net9.0/Robert.AssemblyInfo.cs b/Bot/obj/Debug/net9.0/Robert.AssemblyInfo.cs
new file mode 100644
index 0000000..18f79b1
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Robert")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
+[assembly: System.Reflection.AssemblyProductAttribute("Robert")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Robert")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Bot/obj/Debug/net9.0/Robert.AssemblyInfoInputs.cache b/Bot/obj/Debug/net9.0/Robert.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..4314220
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+c496c35e1e4f549aef7afaa544b02f7dcca79f01dafe1d988243fadc3c99bf2d
diff --git a/Bot/obj/Debug/net9.0/Robert.GeneratedMSBuildEditorConfig.editorconfig b/Bot/obj/Debug/net9.0/Robert.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..6370c28
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,15 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Robert
+build_property.ProjectDir = C:\Users\jerem\RiderProjects\Robert\Robert\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Bot/obj/Debug/net9.0/Robert.GlobalUsings.g.cs b/Bot/obj/Debug/net9.0/Robert.GlobalUsings.g.cs
new file mode 100644
index 0000000..8578f3d
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using global::System;
+global using global::System.Collections.Generic;
+global using global::System.IO;
+global using global::System.Linq;
+global using global::System.Net.Http;
+global using global::System.Threading;
+global using global::System.Threading.Tasks;
diff --git a/Bot/obj/Debug/net9.0/Robert.assets.cache b/Bot/obj/Debug/net9.0/Robert.assets.cache
new file mode 100644
index 0000000..3a278b1
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Robert.assets.cache differ
diff --git a/Bot/obj/Debug/net9.0/Robert.csproj.AssemblyReference.cache b/Bot/obj/Debug/net9.0/Robert.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..cb3a46d
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Robert.csproj.AssemblyReference.cache differ
diff --git a/Bot/obj/Debug/net9.0/Robert.csproj.CoreCompileInputs.cache b/Bot/obj/Debug/net9.0/Robert.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..29acf4c
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+763b4ae0d4e76f05c95222eb9221ebf1debefaad0002a82dea04f285d0940f4b
diff --git a/Bot/obj/Debug/net9.0/Robert.csproj.FileListAbsolute.txt b/Bot/obj/Debug/net9.0/Robert.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..2d36f6c
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.csproj.FileListAbsolute.txt
@@ -0,0 +1,14 @@
+C:\Users\jerem\RiderProjects\Robert\Robert\bin\Debug\net9.0\Robert.exe
+C:\Users\jerem\RiderProjects\Robert\Robert\bin\Debug\net9.0\Robert.deps.json
+C:\Users\jerem\RiderProjects\Robert\Robert\bin\Debug\net9.0\Robert.runtimeconfig.json
+C:\Users\jerem\RiderProjects\Robert\Robert\bin\Debug\net9.0\Robert.dll
+C:\Users\jerem\RiderProjects\Robert\Robert\bin\Debug\net9.0\Robert.pdb
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.AssemblyInfoInputs.cache
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.AssemblyInfo.cs
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.csproj.CoreCompileInputs.cache
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.dll
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\refint\Robert.dll
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.pdb
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\Robert.genruntimeconfig.cache
+C:\Users\jerem\RiderProjects\Robert\Robert\obj\Debug\net9.0\ref\Robert.dll
diff --git a/Bot/obj/Debug/net9.0/Robert.dll b/Bot/obj/Debug/net9.0/Robert.dll
new file mode 100644
index 0000000..8306a12
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Robert.dll differ
diff --git a/Bot/obj/Debug/net9.0/Robert.genruntimeconfig.cache b/Bot/obj/Debug/net9.0/Robert.genruntimeconfig.cache
new file mode 100644
index 0000000..4233969
--- /dev/null
+++ b/Bot/obj/Debug/net9.0/Robert.genruntimeconfig.cache
@@ -0,0 +1 @@
+26b575644bb8fd8d3b7555e7b2965c27221076cc85df46190c7cab3a5fd4d989
diff --git a/Bot/obj/Debug/net9.0/Robert.pdb b/Bot/obj/Debug/net9.0/Robert.pdb
new file mode 100644
index 0000000..f20cef7
Binary files /dev/null and b/Bot/obj/Debug/net9.0/Robert.pdb differ
diff --git a/Bot/obj/Debug/net9.0/apphost.exe b/Bot/obj/Debug/net9.0/apphost.exe
new file mode 100644
index 0000000..bbfce6a
Binary files /dev/null and b/Bot/obj/Debug/net9.0/apphost.exe differ
diff --git a/Bot/obj/Debug/net9.0/ref/Bot.dll b/Bot/obj/Debug/net9.0/ref/Bot.dll
new file mode 100644
index 0000000..00f42e3
Binary files /dev/null and b/Bot/obj/Debug/net9.0/ref/Bot.dll differ
diff --git a/Bot/obj/Debug/net9.0/ref/Robert.dll b/Bot/obj/Debug/net9.0/ref/Robert.dll
new file mode 100644
index 0000000..1c30e18
Binary files /dev/null and b/Bot/obj/Debug/net9.0/ref/Robert.dll differ
diff --git a/Bot/obj/Debug/net9.0/refint/Bot.dll b/Bot/obj/Debug/net9.0/refint/Bot.dll
new file mode 100644
index 0000000..00f42e3
Binary files /dev/null and b/Bot/obj/Debug/net9.0/refint/Bot.dll differ
diff --git a/Bot/obj/Debug/net9.0/refint/Robert.dll b/Bot/obj/Debug/net9.0/refint/Robert.dll
new file mode 100644
index 0000000..1c30e18
Binary files /dev/null and b/Bot/obj/Debug/net9.0/refint/Robert.dll differ
diff --git a/Bot/obj/Robert.csproj.nuget.dgspec.json b/Bot/obj/Robert.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..cfd9191
--- /dev/null
+++ b/Bot/obj/Robert.csproj.nuget.dgspec.json
@@ -0,0 +1,73 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\jerem\\RiderProjects\\Robert\\Robert\\Robert.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\jerem\\RiderProjects\\Robert\\Robert\\Robert.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\jerem\\RiderProjects\\Robert\\Robert\\Robert.csproj",
+ "projectName": "Robert",
+ "projectPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Robert\\Robert.csproj",
+ "packagesPath": "C:\\Users\\jerem\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Robert\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\jerem\\AppData\\Roaming\\NuGet\\NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "9.0.100"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "DSharpPlus": {
+ "target": "Package",
+ "version": "[4.5.0, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Users\\jerem\\.dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Bot/obj/Robert.csproj.nuget.g.props b/Bot/obj/Robert.csproj.nuget.g.props
new file mode 100644
index 0000000..b9b9f43
--- /dev/null
+++ b/Bot/obj/Robert.csproj.nuget.g.props
@@ -0,0 +1,15 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\jerem\.nuget\packages\
+ PackageReference
+ 6.12.0
+
+
+
+
+
\ No newline at end of file
diff --git a/Bot/obj/Robert.csproj.nuget.g.targets b/Bot/obj/Robert.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Bot/obj/Robert.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Bot/obj/project.assets.json b/Bot/obj/project.assets.json
new file mode 100644
index 0000000..903cfe0
--- /dev/null
+++ b/Bot/obj/project.assets.json
@@ -0,0 +1,1135 @@
+{
+ "version": 3,
+ "targets": {
+ "net9.0": {
+ "CommunityToolkit.HighPerformance/8.3.2": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/CommunityToolkit.HighPerformance.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/CommunityToolkit.HighPerformance.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "DSharpPlus/5.0.0-nightly-02450": {
+ "type": "package",
+ "dependencies": {
+ "CommunityToolkit.HighPerformance": "8.3.2",
+ "Microsoft.Extensions.Caching.Memory": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "NetEscapades.EnumGenerators": "1.0.0-beta11",
+ "Newtonsoft.Json": "13.0.3",
+ "Polly.Core": "8.5.0",
+ "Ulid": "1.3.4"
+ },
+ "compile": {
+ "lib/net9.0/DSharpPlus.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/DSharpPlus.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "ini-parser/2.5.2": {
+ "type": "package",
+ "compile": {
+ "lib/net20/INIFileParser.dll": {
+ "related": ".dll.mdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net20/INIFileParser.dll": {
+ "related": ".dll.mdb;.xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "NetEscapades.EnumGenerators/1.0.0-beta11": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/NetEscapades.EnumGenerators.Attributes.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/NetEscapades.EnumGenerators.Attributes.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "build/_._": {}
+ }
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "OpenAI/2.1.0": {
+ "type": "package",
+ "dependencies": {
+ "System.ClientModel": "1.2.1",
+ "System.Diagnostics.DiagnosticSource": "6.0.1"
+ },
+ "compile": {
+ "lib/net6.0/OpenAI.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/OpenAI.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Polly.Core/8.5.0": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Polly.Core.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Polly.Core.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "System.ClientModel/1.2.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Memory.Data": "6.0.0",
+ "System.Text.Json": "6.0.10"
+ },
+ "compile": {
+ "lib/net6.0/System.ClientModel.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.ClientModel.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Memory.Data/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Text.Json": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Memory.Data.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Memory.Data.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ }
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Encodings.Web.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": {
+ "assetType": "runtime",
+ "rid": "browser"
+ }
+ }
+ },
+ "System.Text.Json/6.0.10": {
+ "type": "package",
+ "dependencies": {
+ "System.Runtime.CompilerServices.Unsafe": "6.0.0",
+ "System.Text.Encodings.Web": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Text.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/System.Text.Json.targets": {}
+ }
+ },
+ "Ulid/1.3.4": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Ulid.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Ulid.dll": {
+ "related": ".xml"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "CommunityToolkit.HighPerformance/8.3.2": {
+ "sha512": "1Os81ua0FmIOtiSgOk5C1KBraQ3SDfxs/7BG4qDagm48nGplr//lAVqLH9I2TLDVqRFdhqTUaEITFA5Ho/Ovkw==",
+ "type": "package",
+ "path": "communitytoolkit.highperformance/8.3.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "License.md",
+ "ThirdPartyNotices.txt",
+ "communitytoolkit.highperformance.8.3.2.nupkg.sha512",
+ "communitytoolkit.highperformance.nuspec",
+ "lib/net6.0/CommunityToolkit.HighPerformance.dll",
+ "lib/net6.0/CommunityToolkit.HighPerformance.pdb",
+ "lib/net6.0/CommunityToolkit.HighPerformance.xml",
+ "lib/net7.0/CommunityToolkit.HighPerformance.dll",
+ "lib/net7.0/CommunityToolkit.HighPerformance.pdb",
+ "lib/net7.0/CommunityToolkit.HighPerformance.xml",
+ "lib/net8.0/CommunityToolkit.HighPerformance.dll",
+ "lib/net8.0/CommunityToolkit.HighPerformance.pdb",
+ "lib/net8.0/CommunityToolkit.HighPerformance.xml",
+ "lib/netstandard2.0/CommunityToolkit.HighPerformance.dll",
+ "lib/netstandard2.0/CommunityToolkit.HighPerformance.pdb",
+ "lib/netstandard2.0/CommunityToolkit.HighPerformance.xml",
+ "lib/netstandard2.1/CommunityToolkit.HighPerformance.dll",
+ "lib/netstandard2.1/CommunityToolkit.HighPerformance.pdb",
+ "lib/netstandard2.1/CommunityToolkit.HighPerformance.xml"
+ ]
+ },
+ "DSharpPlus/5.0.0-nightly-02450": {
+ "sha512": "WX24zvokxweVdyhGBQ0ouNIFGguJQ6FBrBmbrwwUxOI0gByTtI2JTaVG7pxUMXuMkihl2FiVM9Z8IQmFoZ/nSw==",
+ "type": "package",
+ "path": "dsharpplus/5.0.0-nightly-02450",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE",
+ "README.md",
+ "dsharpplus.5.0.0-nightly-02450.nupkg.sha512",
+ "dsharpplus.nuspec",
+ "dsharpplus.png",
+ "lib/net9.0/DSharpPlus.dll",
+ "lib/net9.0/DSharpPlus.xml"
+ ]
+ },
+ "ini-parser/2.5.2": {
+ "sha512": "hp3gKmC/14+6eKLgv7Jd1Z7OV86lO+tNfOXr/stQbwmRhdQuXVSvrRAuAe7G5+lwhkov0XkqZ8/bn1PYWMx6eg==",
+ "type": "package",
+ "path": "ini-parser/2.5.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ini-parser.2.5.2.nupkg.sha512",
+ "ini-parser.nuspec",
+ "lib/net20/INIFileParser.dll",
+ "lib/net20/INIFileParser.dll.mdb",
+ "lib/net20/INIFileParser.xml"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "sha512": "FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.abstractions/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "sha512": "zbnPX/JQ0pETRSUG9fNPBvpIq42Aufvs15gGYyNIMhCun9yhmWihz0WgsI7bSDPjxWTKBf8oX/zv6v2uZ3W9OQ==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.memory/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml",
+ "microsoft.extensions.caching.memory.9.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.memory.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "sha512": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml",
+ "microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "sha512": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml",
+ "microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "sha512": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
+ "lib/net462/Microsoft.Extensions.Logging.dll",
+ "lib/net462/Microsoft.Extensions.Logging.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Logging.xml",
+ "microsoft.extensions.logging.9.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "sha512": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml",
+ "microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "sha512": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
+ "type": "package",
+ "path": "microsoft.extensions.options/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll",
+ "buildTransitive/net461/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net462/Microsoft.Extensions.Options.targets",
+ "buildTransitive/net8.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets",
+ "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets",
+ "lib/net462/Microsoft.Extensions.Options.dll",
+ "lib/net462/Microsoft.Extensions.Options.xml",
+ "lib/net8.0/Microsoft.Extensions.Options.dll",
+ "lib/net8.0/Microsoft.Extensions.Options.xml",
+ "lib/net9.0/Microsoft.Extensions.Options.dll",
+ "lib/net9.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Options.xml",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.dll",
+ "lib/netstandard2.1/Microsoft.Extensions.Options.xml",
+ "microsoft.extensions.options.9.0.0.nupkg.sha512",
+ "microsoft.extensions.options.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "sha512": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Primitives.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets",
+ "lib/net462/Microsoft.Extensions.Primitives.dll",
+ "lib/net462/Microsoft.Extensions.Primitives.xml",
+ "lib/net8.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net8.0/Microsoft.Extensions.Primitives.xml",
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll",
+ "lib/net9.0/Microsoft.Extensions.Primitives.xml",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll",
+ "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml",
+ "microsoft.extensions.primitives.9.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "NetEscapades.EnumGenerators/1.0.0-beta11": {
+ "sha512": "37btDZQX5OzwUmF6xvqxDb0mRTXi3O/h3nVKjvri2XEwyUnHsY5g43jbPJo8Sp2gxbfJd2lto7fLLQujw5aT5Q==",
+ "type": "package",
+ "path": "netescapades.enumgenerators/1.0.0-beta11",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "analyzers/dotnet/roslyn4.11/cs/NetEscapades.EnumGenerators.Attributes.dll",
+ "analyzers/dotnet/roslyn4.11/cs/NetEscapades.EnumGenerators.dll",
+ "analyzers/dotnet/roslyn4.4/cs/NetEscapades.EnumGenerators.Attributes.dll",
+ "analyzers/dotnet/roslyn4.4/cs/NetEscapades.EnumGenerators.dll",
+ "build/NetEscapades.EnumGenerators.props",
+ "build/NetEscapades.EnumGenerators.targets",
+ "lib/net451/NetEscapades.EnumGenerators.Attributes.dll",
+ "lib/net451/NetEscapades.EnumGenerators.Attributes.xml",
+ "lib/netstandard2.0/NetEscapades.EnumGenerators.Attributes.dll",
+ "lib/netstandard2.0/NetEscapades.EnumGenerators.Attributes.xml",
+ "netescapades.enumgenerators.1.0.0-beta11.nupkg.sha512",
+ "netescapades.enumgenerators.nuspec"
+ ]
+ },
+ "Newtonsoft.Json/13.0.3": {
+ "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.md",
+ "README.md",
+ "lib/net20/Newtonsoft.Json.dll",
+ "lib/net20/Newtonsoft.Json.xml",
+ "lib/net35/Newtonsoft.Json.dll",
+ "lib/net35/Newtonsoft.Json.xml",
+ "lib/net40/Newtonsoft.Json.dll",
+ "lib/net40/Newtonsoft.Json.xml",
+ "lib/net45/Newtonsoft.Json.dll",
+ "lib/net45/Newtonsoft.Json.xml",
+ "lib/net6.0/Newtonsoft.Json.dll",
+ "lib/net6.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.0/Newtonsoft.Json.dll",
+ "lib/netstandard1.0/Newtonsoft.Json.xml",
+ "lib/netstandard1.3/Newtonsoft.Json.dll",
+ "lib/netstandard1.3/Newtonsoft.Json.xml",
+ "lib/netstandard2.0/Newtonsoft.Json.dll",
+ "lib/netstandard2.0/Newtonsoft.Json.xml",
+ "newtonsoft.json.13.0.3.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ },
+ "OpenAI/2.1.0": {
+ "sha512": "zl72nyP4O94ZyEoCLoE8qoc5vp8kSJmRuqR+UdK+jNIjFJGWJYjsb4rAGpMWWRTbPYuk82E8myMJdVQurMLDnQ==",
+ "type": "package",
+ "path": "openai/2.1.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "CHANGELOG.md",
+ "OpenAI.png",
+ "README.md",
+ "lib/net6.0/OpenAI.dll",
+ "lib/net6.0/OpenAI.xml",
+ "lib/netstandard2.0/OpenAI.dll",
+ "lib/netstandard2.0/OpenAI.xml",
+ "openai.2.1.0.nupkg.sha512",
+ "openai.nuspec"
+ ]
+ },
+ "Polly.Core/8.5.0": {
+ "sha512": "VYYMZNitZ85UEhwOKkTQI63WEMvzUqwQc74I2mm8h/DBVAMcBBxqYPni4DmuRtbCwngmuONuK2yBJfWNRKzI+A==",
+ "type": "package",
+ "path": "polly.core/8.5.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net462/Polly.Core.dll",
+ "lib/net462/Polly.Core.pdb",
+ "lib/net462/Polly.Core.xml",
+ "lib/net472/Polly.Core.dll",
+ "lib/net472/Polly.Core.pdb",
+ "lib/net472/Polly.Core.xml",
+ "lib/net6.0/Polly.Core.dll",
+ "lib/net6.0/Polly.Core.pdb",
+ "lib/net6.0/Polly.Core.xml",
+ "lib/net8.0/Polly.Core.dll",
+ "lib/net8.0/Polly.Core.pdb",
+ "lib/net8.0/Polly.Core.xml",
+ "lib/netstandard2.0/Polly.Core.dll",
+ "lib/netstandard2.0/Polly.Core.pdb",
+ "lib/netstandard2.0/Polly.Core.xml",
+ "package-icon.png",
+ "package-readme.md",
+ "polly.core.8.5.0.nupkg.sha512",
+ "polly.core.nuspec"
+ ]
+ },
+ "System.ClientModel/1.2.1": {
+ "sha512": "s9+M5El+DXdCRRLzxak8uGBKWT8H/eIssGpFtpaMKdJULrQbBDPH/zFbVyHX+NDczhS5EvjHFbBH9/L+0UhmcA==",
+ "type": "package",
+ "path": "system.clientmodel/1.2.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "CHANGELOG.md",
+ "DotNetPackageIcon.png",
+ "README.md",
+ "lib/net6.0/System.ClientModel.dll",
+ "lib/net6.0/System.ClientModel.xml",
+ "lib/netstandard2.0/System.ClientModel.dll",
+ "lib/netstandard2.0/System.ClientModel.xml",
+ "system.clientmodel.1.2.1.nupkg.sha512",
+ "system.clientmodel.nuspec"
+ ]
+ },
+ "System.Diagnostics.DiagnosticSource/6.0.1": {
+ "sha512": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==",
+ "type": "package",
+ "path": "system.diagnostics.diagnosticsource/6.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net461/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net5.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net5.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/net6.0/System.Diagnostics.DiagnosticSource.xml",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll",
+ "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml",
+ "system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512",
+ "system.diagnostics.diagnosticsource.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Memory.Data/6.0.0": {
+ "sha512": "ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==",
+ "type": "package",
+ "path": "system.memory.data/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Memory.Data.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Memory.Data.dll",
+ "lib/net461/System.Memory.Data.xml",
+ "lib/net6.0/System.Memory.Data.dll",
+ "lib/net6.0/System.Memory.Data.xml",
+ "lib/netstandard2.0/System.Memory.Data.dll",
+ "lib/netstandard2.0/System.Memory.Data.xml",
+ "system.memory.data.6.0.0.nupkg.sha512",
+ "system.memory.data.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Runtime.CompilerServices.Unsafe/6.0.0": {
+ "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==",
+ "type": "package",
+ "path": "system.runtime.compilerservices.unsafe/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net461/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml",
+ "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "system.runtime.compilerservices.unsafe.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Text.Encodings.Web/6.0.0": {
+ "sha512": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==",
+ "type": "package",
+ "path": "system.text.encodings.web/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Text.Encodings.Web.dll",
+ "lib/net461/System.Text.Encodings.Web.xml",
+ "lib/net6.0/System.Text.Encodings.Web.dll",
+ "lib/net6.0/System.Text.Encodings.Web.xml",
+ "lib/netcoreapp3.1/System.Text.Encodings.Web.dll",
+ "lib/netcoreapp3.1/System.Text.Encodings.Web.xml",
+ "lib/netstandard2.0/System.Text.Encodings.Web.dll",
+ "lib/netstandard2.0/System.Text.Encodings.Web.xml",
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll",
+ "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml",
+ "system.text.encodings.web.6.0.0.nupkg.sha512",
+ "system.text.encodings.web.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.Text.Json/6.0.10": {
+ "sha512": "NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==",
+ "type": "package",
+ "path": "system.text.json/6.0.10",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll",
+ "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll",
+ "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll",
+ "buildTransitive/netcoreapp2.0/System.Text.Json.targets",
+ "buildTransitive/netcoreapp3.1/System.Text.Json.targets",
+ "buildTransitive/netstandard2.0/System.Text.Json.targets",
+ "lib/net461/System.Text.Json.dll",
+ "lib/net461/System.Text.Json.xml",
+ "lib/net6.0/System.Text.Json.dll",
+ "lib/net6.0/System.Text.Json.xml",
+ "lib/netcoreapp3.1/System.Text.Json.dll",
+ "lib/netcoreapp3.1/System.Text.Json.xml",
+ "lib/netstandard2.0/System.Text.Json.dll",
+ "lib/netstandard2.0/System.Text.Json.xml",
+ "system.text.json.6.0.10.nupkg.sha512",
+ "system.text.json.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Ulid/1.3.4": {
+ "sha512": "6IaGquwjjfW+BoHSV844y12Uy2kxbboYNmsibxr2lotcSPAA3LKy1CKcAQ8JOdAdL4xMoDNXA1oxG41w7fbr6Q==",
+ "type": "package",
+ "path": "ulid/1.3.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net6.0/Ulid.dll",
+ "lib/net6.0/Ulid.xml",
+ "lib/net7.0/Ulid.dll",
+ "lib/net7.0/Ulid.xml",
+ "lib/net8.0/Ulid.dll",
+ "lib/net8.0/Ulid.xml",
+ "lib/netstandard2.0/Ulid.dll",
+ "lib/netstandard2.0/Ulid.xml",
+ "lib/netstandard2.1/Ulid.dll",
+ "lib/netstandard2.1/Ulid.xml",
+ "ulid.1.3.4.nupkg.sha512",
+ "ulid.nuspec"
+ ]
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net9.0": [
+ "DSharpPlus >= 5.0.0-nightly-02450",
+ "OpenAI >= 2.1.0",
+ "ini-parser >= 2.5.2"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\jerem\\.nuget\\packages\\": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj",
+ "projectName": "Bot",
+ "projectPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj",
+ "packagesPath": "C:\\Users\\jerem\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\obj\\",
+ "projectStyle": "PackageReference",
+ "configFilePaths": [
+ "C:\\Users\\jerem\\AppData\\Roaming\\NuGet\\NuGet.Config"
+ ],
+ "originalTargetFrameworks": [
+ "net9.0"
+ ],
+ "sources": {
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "9.0.100"
+ },
+ "frameworks": {
+ "net9.0": {
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "DSharpPlus": {
+ "target": "Package",
+ "version": "[5.0.0-nightly-02450, )"
+ },
+ "OpenAI": {
+ "target": "Package",
+ "version": "[2.1.0, )"
+ },
+ "ini-parser": {
+ "target": "Package",
+ "version": "[2.5.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Users\\jerem\\.dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "logs": [
+ {
+ "code": "NU1701",
+ "level": "Warning",
+ "warningLevel": 1,
+ "message": "Package 'ini-parser 2.5.2' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net9.0'. This package may not be fully compatible with your project.",
+ "libraryId": "ini-parser",
+ "targetGraphs": [
+ "net9.0"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Bot/obj/project.nuget.cache b/Bot/obj/project.nuget.cache
new file mode 100644
index 0000000..3c5f9de
--- /dev/null
+++ b/Bot/obj/project.nuget.cache
@@ -0,0 +1,42 @@
+{
+ "version": 2,
+ "dgSpecHash": "6DG89n12Fl0=",
+ "success": true,
+ "projectFilePath": "C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\jerem\\.nuget\\packages\\communitytoolkit.highperformance\\8.3.2\\communitytoolkit.highperformance.8.3.2.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\dsharpplus\\5.0.0-nightly-02450\\dsharpplus.5.0.0-nightly-02450.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\ini-parser\\2.5.2\\ini-parser.2.5.2.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.0\\microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.0\\microsoft.extensions.caching.memory.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.0\\microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.0\\microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.logging\\9.0.0\\microsoft.extensions.logging.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.0\\microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.options\\9.0.0\\microsoft.extensions.options.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.0\\microsoft.extensions.primitives.9.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\netescapades.enumgenerators\\1.0.0-beta11\\netescapades.enumgenerators.1.0.0-beta11.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\openai\\2.1.0\\openai.2.1.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\polly.core\\8.5.0\\polly.core.8.5.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.clientmodel\\1.2.1\\system.clientmodel.1.2.1.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.1\\system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.memory.data\\6.0.0\\system.memory.data.6.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\system.text.json\\6.0.10\\system.text.json.6.0.10.nupkg.sha512",
+ "C:\\Users\\jerem\\.nuget\\packages\\ulid\\1.3.4\\ulid.1.3.4.nupkg.sha512"
+ ],
+ "logs": [
+ {
+ "code": "NU1701",
+ "level": "Warning",
+ "warningLevel": 1,
+ "message": "Package 'ini-parser 2.5.2' was restored using '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4.6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8, .NETFramework,Version=v4.8.1' instead of the project target framework 'net9.0'. This package may not be fully compatible with your project.",
+ "libraryId": "ini-parser",
+ "targetGraphs": [
+ "net9.0"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Bot/obj/project.packagespec.json b/Bot/obj/project.packagespec.json
new file mode 100644
index 0000000..f6de653
--- /dev/null
+++ b/Bot/obj/project.packagespec.json
@@ -0,0 +1 @@
+"restore":{"projectUniqueName":"C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj","projectName":"Bot","projectPath":"C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\Bot.csproj","outputPath":"C:\\Users\\jerem\\RiderProjects\\Robert\\Bot\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net9.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"all"},"SdkAnalysisLevel":"9.0.100"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"DSharpPlus":{"target":"Package","version":"[5.0.0-nightly-02450, )"},"OpenAI":{"target":"Package","version":"[2.1.0, )"},"ini-parser":{"target":"Package","version":"[2.5.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Users\\jerem\\.dotnet\\sdk\\9.0.100/PortableRuntimeIdentifierGraph.json"}}
\ No newline at end of file
diff --git a/Bot/obj/rider.project.model.nuget.info b/Bot/obj/rider.project.model.nuget.info
new file mode 100644
index 0000000..a71427f
--- /dev/null
+++ b/Bot/obj/rider.project.model.nuget.info
@@ -0,0 +1 @@
+17376010223077519
\ No newline at end of file
diff --git a/Bot/obj/rider.project.restore.info b/Bot/obj/rider.project.restore.info
new file mode 100644
index 0000000..08ec610
--- /dev/null
+++ b/Bot/obj/rider.project.restore.info
@@ -0,0 +1 @@
+17376089123902687
\ No newline at end of file
diff --git a/Robert.sln b/Robert.sln
new file mode 100644
index 0000000..62ce14b
--- /dev/null
+++ b/Robert.sln
@@ -0,0 +1,16 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Bot", "Bot\Bot.csproj", "{15F2CD23-B53C-4C59-9D68-B2FD3F0F2C48}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {15F2CD23-B53C-4C59-9D68-B2FD3F0F2C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {15F2CD23-B53C-4C59-9D68-B2FD3F0F2C48}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {15F2CD23-B53C-4C59-9D68-B2FD3F0F2C48}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {15F2CD23-B53C-4C59-9D68-B2FD3F0F2C48}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/Robert.sln.DotSettings.user b/Robert.sln.DotSettings.user
new file mode 100644
index 0000000..8c2f580
--- /dev/null
+++ b/Robert.sln.DotSettings.user
@@ -0,0 +1,4 @@
+
+ <AssemblyExplorer>
+ <Assembly Path="C:\Users\jerem\.nuget\packages\dsharpplus\4.5.0\lib\netstandard2.0\DSharpPlus.dll" />
+</AssemblyExplorer>
\ No newline at end of file