diff --git a/lib/PBot/Core/Handlers.pm b/lib/PBot/Core/Handlers.pm new file mode 100644 index 00000000..51e10e35 --- /dev/null +++ b/lib/PBot/Core/Handlers.pm @@ -0,0 +1,31 @@ +# File: Handlers.pm +# +# Purpose: Loads handlers in the Handlers directory. + +# SPDX-FileCopyrightText: 2021 Pragmatic Software +# SPDX-License-Identifier: MIT + +package PBot::Core::Handlers; +use parent 'PBot::Core::Class'; + +use PBot::Imports; + +use PBot::Utils::LoadModules qw/load_modules/; + +sub initialize { + my ($self, %conf) = @_; + + # register all the handlers in the Handlers directory + $self->register_handlers(%conf); +} + +# registers all the handler files in the Handlers directory + +sub register_handlers { + my ($self, %conf) = @_; + + $self->{pbot}->{logger}->log("Registering handlers:\n"); + load_modules($self, 'PBot::Core::Handlers'); +} + +1;