diff --git a/jarvis/__init__.py b/jarvis/__init__.py index 6b51627..dd00c20 100644 --- a/jarvis/__init__.py +++ b/jarvis/__init__.py @@ -25,7 +25,7 @@ jarvis = commands.Bot( ) slash = SlashCommand(jarvis, sync_commands=True, sync_on_cog_reload=True) jarvis_self = Process() -__version__ = "1.9.1" +__version__ = "1.9.2" jconfig = get_config() db = DBManager(jconfig.mongo["connect"]).mongo @@ -73,11 +73,12 @@ def run(ctx=None): tasks.init() # Add event listeners - listeners = [ - guild.GuildEventHandler(jarvis), - member.MemberEventHandler(jarvis), - message.MessageEventHandler(jarvis), - ] + if config.events: + listeners = [ + guild.GuildEventHandler, + member.MemberEventHandler, + message.MessageEventHandler, + ] jarvis.run(config.token, bot=True, reconnect=True) for cog in jarvis.cogs: diff --git a/jarvis/config.py b/jarvis/config.py index 89e426c..5f984d3 100644 --- a/jarvis/config.py +++ b/jarvis/config.py @@ -25,6 +25,7 @@ class Config(object): mongo: dict, urls: dict, cogs: list = None, + events: bool = True, gitlab_token: str = None, max_messages: int = 1000, ): @@ -34,6 +35,7 @@ class Config(object): self.mongo = mongo self.urls = urls self.cogs = cogs + self.events = events self.max_messages = max_messages self.gitlab_token = gitlab_token db = DBManager(config=mongo["connect"]).mongo[mongo["database"]].config