public CommandHandler(IServiceProvider provider, DiscordSocketClient client, CommandService commandService, AfkService afkService, RatelimitingService ratelimitingService, StarboardService starboardService, SelfAssignableRolesService selfService, AnnouncementService announcementService, ModService modService, GuildCountUpdaterService guildUpdate, ExpService expService, BanService banService, InteractionsService interactionsService) { _client = client; _commands = commandService; _afkService = afkService; _services = provider; _ratelimitingService = ratelimitingService; _starboardService = starboardService; _selfAssignableRolesService = selfService; _announcementService = announcementService; _modService = modService; _guildCount = guildUpdate; _banService = banService; _interactionsService = interactionsService; _guildCount.Initialize(client.ShardId, Utility.TOTAL_SHARDS, client.Guilds.Count); _client.MessageReceived += HandleCommandsAsync; //_client.MessageReceived += _afkService.Client_MessageReceived; _commands.Log += CommandsOnLog; _client.JoinedGuild += ClientOnJoinedGuild; _client.LeftGuild += ClientOnLeftGuild; _client.MessageReceived += expService.IncreaseEpOnMessageReceive; _client.ReactionAdded += _starboardService.ClientOnReactionAdded; _client.ReactionRemoved += _starboardService.ClientOnReactionRemoved; _client.UserJoined += _selfAssignableRolesService.ClientOnUserJoined; _client.UserJoined += _announcementService.ClientOnUserJoined; _client.UserLeft += _announcementService.ClientOnUserLeft; //mod Service _client.UserBanned += _modService.ClientOnUserBanned; _client.UserUnbanned += _modService.ClientOnUserUnbanned; }
public SelfAssignableRolesModule(SelfAssignableRolesService service) { _sarService = service; }