X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/1ad8c8dfe8926dd6a3db4e9b73b065662cb7b8a6..2dddcd742b32cc37e3f7b7040869004c67b3e061:/src/plugins/__init__.py diff --git a/src/plugins/__init__.py b/src/plugins/__init__.py index c9b2282..abf4a5a 100644 --- a/src/plugins/__init__.py +++ b/src/plugins/__init__.py @@ -5,6 +5,18 @@ class Plugin(object): def server_link(self, server): pass + 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 = [] @@ -40,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()