Add add_module_aliases convenience function

This commit is contained in:
gammafn 2021-03-29 22:43:53 -05:00
parent 1efce55ff8
commit 87dd319385
1 changed files with 20 additions and 0 deletions

View File

@ -96,6 +96,26 @@ class BotModule(ABC):
if data.get('can_be_disabled') is not None:
self.can_be_disabled = data['can_be_disabled']
def add_module_aliases(self, bot, args, force=False):
"""Add a list of aliases for this module.
:param args: a list of strings by which this module can be called
:type args: list
:param force: override any existing aliases
:type force: bool, optional
"""
for name in args:
if bot.modules.get(name):
self.logger.info(f"aliases: {name} is already a module!")
continue
prev = bot.module_aliases.get(name)
if prev and not force:
self.logger.info(f"aliases: {name} already exists for module {prev}")
continue
if prev:
self.logger.info(f"aliases: {name} from module {prev}")
bot.module_aliases[name] = self.name
def enable(self):
self.enabled = True