Add scheduler

This commit is contained in:
Myx
2025-02-17 03:54:18 +01:00
parent 5726c110a1
commit ae1a4e14d6
22 changed files with 535 additions and 220 deletions

View File

@@ -1,33 +1,27 @@
using Lavalink4NET.Integrations.SponsorBlock.Extensions;
using Lunaris2.Registration;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
namespace Lunaris2;
var builder = WebApplication.CreateBuilder(args);
public class Program
{
public static void Main(string[] args)
{
AppDomain.CurrentDomain.UnhandledException += (sender, eventArgs) =>
{
Console.WriteLine(eventArgs.ExceptionObject);
};
var app = CreateHostBuilder(args).Build();
app.UseSponsorBlock();
app.Run();
}
// Build configuration (using appsettings.json)
var configuration = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
private static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureServices((_, services) =>
{
var configuration = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json")
.Build();
// Register your services
builder.Services.AddDiscordBot(configuration);
builder.Services.AddScheduler(configuration);
builder.Services.AddControllers();
services.AddDiscordBot(configuration);
});
}
var app = builder.Build();
// Call your custom middleware (e.g., for SponsorBlock functionality)
app.UseSponsorBlock();
// Serve static files
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseHangfireDashboardAndServer();
app.Run();