X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/c9b009fe430ea9f92739edc76a4eec7bb818e0de..0b401fb654b69fd9649954a9bdd5ff041971e62d:/src/plugins/__init__.py diff --git a/src/plugins/__init__.py b/src/plugins/__init__.py index 4faa6e5..abf4a5a 100644 --- a/src/plugins/__init__.py +++ b/src/plugins/__init__.py @@ -8,6 +8,15 @@ class Plugin(object): def new_user(self, user): pass + def nick_change(self, user, oldnick): + pass + + def del_user(self, user, killer, why): + pass + + def topic(self, who, chan, old_topic): + pass + def load_path(path, prefix): mods = [] @@ -43,6 +52,7 @@ def load(): # for some reason this returns multiple instances of the same plugin types candidates = Plugin.__subclasses__() for plg in candidates: - plugins[plg.__name__] = plg() + if plg.__name__ not in plugins: + plugins[plg.__name__] = plg() return plugins.values()