Discord.Net/docs/guides/dependency_injection/samples/service-registration.cs
2024-06-13 17:43:59 +12:00

21 lines
519 B
C#

static IServiceProvider CreateServices()
{
var config = new DiscordSocketConfig()
{
//...
};
// X represents either Interaction or Command, as it functions the exact same for both types.
var servConfig = new XServiceConfig()
{
//...
}
var collection = new ServiceCollection()
.AddSingleton(config)
.AddSingleton<DiscordSocketClient>()
.AddSingleton(servConfig)
.AddSingleton<XService>();
return collection.BuildServiceProvider();
}