about summary refs log tree commit diff
path: root/MiniUtils/Program.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MiniUtils/Program.cs')
-rw-r--r--MiniUtils/Program.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/MiniUtils/Program.cs b/MiniUtils/Program.cs

index acf1902..612b4ad 100644 --- a/MiniUtils/Program.cs +++ b/MiniUtils/Program.cs
@@ -1,7 +1,9 @@ using LibMatrix.Extensions; +using LibMatrix.Helpers; using LibMatrix.Services; using LibMatrix.Utilities.Bot; using MiniUtils; +using MiniUtils.Classes; using MiniUtils.Core; using MiniUtils.Services; using MiniUtils.Utilities; @@ -11,7 +13,16 @@ var builder = Host.CreateApplicationBuilder(args); builder.Services.AddRoryLibMatrixServices() .AddMatrixBot() .AddCommandHandler() - .DiscoverAllCommands(); + .DiscoverAllCommands() + .WithCommandResultHandler(async result => { + if(result.Exception is not null) + await result.Context.Room.SendMessageEventAsync( + new MessageBuilder() + .WithBody($"[{Emojis.Prohibited}] An error occurred while processing your command: {result.Exception.Message}") + .WithNewline().WithCodeBlock(result.Exception.ToString(), "csharp") + .Build() + ); + }); builder.Services.AddSingleton<MiniUtilsConfiguration>(); builder.Services.AddSingleton<MscInfoProvider>(); @@ -20,6 +31,8 @@ builder.Services.AddSingleton<IgnoreListManager>(); builder.Services.AddHostedService<MiniUtilsWorker>(); builder.Services.AddHostedService<AutoTombstoneFollowerService>(); + + // builder.Services.AddSingleton<PolicyStore>(); // MatrixHttpClient.LogRequests = false;