\CayciV2Bot\CayciV2Bot\Core\BootstrapModule.cs

Return Back
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using CayciV2Bot.Services;
using Discord.Commands;
using Discord.WebSocket;

namespace CayciV2Bot.Core
{
/// <summary>
/// Extension methods for a .NET Core web or API site
/// </summary>
public static class BootstrapModule
{
/// <summary>
/// Use Cayci bot for <see cref="IHostBuilder"/> (.Net 5.0)
/// </summary>
/// <param name="builder"></param>
/// <returns></returns>
public static IHostBuilder UseCayciBot(this IHostBuilder builder)
{
return builder.ConfigureServices(services =>
{
services
.AddSingleton<SettingsModule>()
.AddSingleton<CommandService>()
.AddSingleton<DiscordSocketClient>()
.AddSingleton<AudioService>()
.AddHostedService<BotModule>()
.BuildServiceProvider();
});
}
}
}