diff --git a/main.py b/main.py index a19ca50..ee96b64 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,7 @@ import sys import os import threading import importlib +import imp # global variables STOP_REQUESTED = False @@ -172,6 +173,12 @@ def queue_processor(): if len(command) >= 2 and command[0] == "module": if command[1] == "reload": print("[INFO] Module reloading triggered by a command") + + # properly reload all v2 modules + for mod in mcu.modules: + if mod.version == 2: + imp.reload(mod.obj) + del mcu.modules[:] mcu.reload_modules() diff --git a/module-testing.py b/module-testing.py index d56fe94..d333df9 100644 --- a/module-testing.py +++ b/module-testing.py @@ -6,6 +6,7 @@ import sys import os import threading import importlib +import imp from telegram import Message, Chat @@ -175,6 +176,12 @@ def queue_processor(): if len(command) >= 2 and command[0] == "module": if command[1] == "reload": print("[INFO] Module reloading triggered by a command") + + # properly reload all v2 modules + for mod in mcu.modules: + if mod.version == 2: + imp.reload(mod.obj) + del mcu.modules[:] mcu.reload_modules()