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; var builder = Host.CreateApplicationBuilder(args); builder.Services.AddRoryLibMatrixServices() .AddMatrixBot() .AddCommandHandler() .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(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddHostedService(); builder.Services.AddHostedService(); // builder.Services.AddSingleton(); // MatrixHttpClient.LogRequests = false; var host = builder.Build(); host.Run();