Generic Host integration for Vermilion. Provides AddVermilion(...) and configuration collections for chat storage, connectors, command handlers and scheduled jobs.
$ dotnet add package DioRed.Vermilion.HostingGeneric Host integration for Vermilion.
Main entry point is IHostBuilder.AddVermilion(...), which configures logging and registers a hosted service.
using DioRed.Vermilion.Hosting;
using Microsoft.Extensions.Hosting;
Host.CreateDefaultBuilder(args)
.AddVermilion("MyBot", v =>
{
v.ConfigureChatStorage(s => s.UseInMemory());
v.ConfigureConnectors(c => c.AddTelegram());
v.ConfigureCommandHandlers(h => h.Add("/ping", () => "pong"));
})
.Build()
.Run();
Note: Vermilion requires exactly one ChatStorage, at least one Connector, and at least one CommandHandler.