From d4d6ab9a8e49e941434cae73cf320c84982b5a91 Mon Sep 17 00:00:00 2001 From: randomuser Date: Tue, 3 Aug 2021 10:49:57 -0500 Subject: [PATCH] add names to plugins and state tracking --- main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) mode change 100644 => 100755 main.py diff --git a/main.py b/main.py old mode 100644 new mode 100755 index 92aee8b..f4e4f7e --- a/main.py +++ b/main.py @@ -56,7 +56,7 @@ class Server(BaseServer): mod = mod_include(name) for i in EVENTS: if hasattr(mod, i): - self.handlers[i].append(getattr(mod, i)) + self.handlers[i].append([name, getattr(mod, i)]) self.states[name] = None def event_get(self, line: Line): @@ -74,7 +74,9 @@ class Server(BaseServer): if event == None: return False try: for i in self.handlers[event]: - i(line, self) + ret = i[1](line, self) + if not ret == None: + self.states[i[0]] = ret except IndexError: return False return True @@ -95,5 +97,5 @@ async def main(): if __name__ == "__main__": os.chdir("mods") - sys.path.append(os.getcwd()) + sys.path = [os.getcwd()] + sys.path asyncio.run(main())