about summary refs log tree commit diff
path: root/Program.cs
diff options
context:
space:
mode:
authorEmma [it/its]@Rory& <root@rory.gay>2023-11-23 05:42:33 +0100
committerEmma [it/its]@Rory& <root@rory.gay>2023-11-23 05:42:33 +0100
commit41316bb445790e7df34f55b7e2b1cfeae04f2adc (patch)
treef4970983f43baf209966c494242e9f56c42a37de /Program.cs
downloadModerationBot-41316bb445790e7df34f55b7e2b1cfeae04f2adc.tar.xz
Moderation bot work
Diffstat (limited to 'Program.cs')
-rw-r--r--Program.cs28
1 files changed, 28 insertions, 0 deletions
diff --git a/Program.cs b/Program.cs
new file mode 100644
index 0000000..b41b0be
--- /dev/null
+++ b/Program.cs
@@ -0,0 +1,28 @@
+// See https://aka.ms/new-console-template for more information

+

+using LibMatrix.Services;

+using LibMatrix.Utilities.Bot;

+using ModerationBot;

+using Microsoft.Extensions.DependencyInjection;

+using Microsoft.Extensions.Hosting;

+

+Console.WriteLine("Hello, World!");

+

+var host = Host.CreateDefaultBuilder(args).ConfigureServices((_, services) => {

+    services.AddScoped<TieredStorageService>(x =>

+        new TieredStorageService(

+            cacheStorageProvider: new FileStorageProvider("bot_data/cache/"),

+            dataStorageProvider: new FileStorageProvider("bot_data/data/")

+        )

+    );

+    services.AddSingleton<ModerationBotConfiguration>();

+

+    services.AddRoryLibMatrixServices();

+    services.AddBot(withCommands: true);

+

+    services.AddSingleton<PolicyEngine>();

+    

+    services.AddHostedService<ModerationBot.ModerationBot>();

+}).UseConsoleLifetime().Build();

+

+await host.RunAsync();