about summary refs log tree commit diff
path: root/MatrixAntiDmSpam/Program.cs
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-05-22 17:20:42 +0200
committerRory& <root@rory.gay>2025-05-22 17:20:42 +0200
commit516db6f00a346d3813541b00471b9e548a9a4460 (patch)
treeaac46874756a86ad011e2e10ae271424f2f5b4d6 /MatrixAntiDmSpam/Program.cs
parentMove logging to the end of sample config (diff)
downloadMatrixAntiDmSpam-516db6f00a346d3813541b00471b9e548a9a4460.tar.xz
Split up the different features in separate classes
Diffstat (limited to 'MatrixAntiDmSpam/Program.cs')
-rw-r--r--MatrixAntiDmSpam/Program.cs11
1 files changed, 8 insertions, 3 deletions
diff --git a/MatrixAntiDmSpam/Program.cs b/MatrixAntiDmSpam/Program.cs

index 5da7184..0be6825 100644 --- a/MatrixAntiDmSpam/Program.cs +++ b/MatrixAntiDmSpam/Program.cs
@@ -1,3 +1,4 @@ +using LibMatrix.Extensions; using LibMatrix.Services; using LibMatrix.Utilities.Bot; using MatrixAntiDmSpam.Core; @@ -10,14 +11,18 @@ builder.Services.AddRoryLibMatrixServices() .WithInviteHandler<RoomInviteHandler>(); builder.Services.AddHostedService<PolicyListFetcher>(); -builder.Services.AddHostedService<PolicyExecutor>(); +builder.Services.AddSingleton<InviteManager>(); +builder.Services.AddHostedService<InviteManager>(sp => sp.GetRequiredService<InviteManager>()); +builder.Services.AddSingleton<IgnoreListManager>(); +builder.Services.AddHostedService<IgnoreListManager>(sp => sp.GetRequiredService<IgnoreListManager>()); +builder.Services.AddSingleton<ReportManager>(); +builder.Services.AddHostedService<ReportManager>(sp => sp.GetRequiredService<ReportManager>()); builder.Services.AddSingleton<PolicyStore>(); builder.Configuration["LibMatrixBot:InviteListener:SyncConfiguration:MinimumSyncTime"] ??= builder.Configuration["AntiDmSpam:MinimumSyncTime"]; - -// MatrixHttpClient.LogRequests = false; +MatrixHttpClient.LogRequests = false; var host = builder.Build(); host.Run(); \ No newline at end of file