Refactor and simplify the main bot classes

This commit is contained in:
Ske
2020-05-02 01:52:52 +02:00
parent 7488ca459b
commit 999ea5f0b5
10 changed files with 482 additions and 377 deletions

View File

@@ -4,6 +4,7 @@ using System.Net.Http;
using Autofac;
using DSharpPlus;
using DSharpPlus.EventArgs;
using PluralKit.Core;
@@ -48,7 +49,10 @@ namespace PluralKit.Bot
// Bot core
builder.RegisterType<Bot>().AsSelf().SingleInstance();
builder.RegisterType<PKEventHandler>().AsSelf();
builder.RegisterType<MessageCreated>().As<IEventHandler<MessageCreateEventArgs>>();
builder.RegisterType<MessageDeleted>().As<IEventHandler<MessageDeleteEventArgs>>().As<IEventHandler<MessageBulkDeleteEventArgs>>();
builder.RegisterType<MessageEdited>().As<IEventHandler<MessageUpdateEventArgs>>();
builder.RegisterType<ReactionAdded>().As<IEventHandler<MessageReactionAddEventArgs>>();
// Bot services
builder.RegisterType<EmbedService>().AsSelf().SingleInstance();