mirror of
https://github.com/Myxelium/Lunaris2.0.git
synced 2026-07-08 05:45:10 +00:00
Add scheduler
This commit is contained in:
@@ -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();
|
||||
Reference in New Issue
Block a user