X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/c715235b70fcbdae42cdf092d7256737b89d86ef..4df64299d7751fb90a9cf5e2964e9bcc365bcc3e:/modules/module.py diff --git a/modules/module.py b/modules/module.py deleted file mode 100644 index bcccaa2..0000000 --- a/modules/module.py +++ /dev/null @@ -1,55 +0,0 @@ -# Erebus IRC bot - Author: Erebus Team -# module control through irc -# This file is released into the public domain; see http://unlicense.org/ - -# module info -modinfo = { - 'author': 'Erebus Team', - 'license': 'public domain', - 'compatible': [1], # compatible module API versions - 'depends': [], # other modules required to work properly? -} - -# preamble -import modlib -lib = modlib.modlib(__name__) -modstart = lib.modstart -modstop = lib.modstop - -# module code -import ctlmod - -@lib.hook('modload', needchan=False, glevel=lib.MANAGER) -@lib.argsEQ(1) -def cmd_modload(bot, user, chan, realtarget, *args): - okay = ctlmod.load(bot.parent, args[0]) - if okay: - bot.msg(user, "Loaded %s" % (args[0])) - else: - bot.msg(user, "Error loading %s: %r" % (args[0], okay)) - -@lib.hook('modunload', needchan=False, glevel=lib.MANAGER) -@lib.argsEQ(1) -def cmd_modunload(bot, user, chan, realtarget, *args): - okay = ctlmod.unload(bot.parent, args[0]) - if okay: - bot.msg(user, "Unloaded %s" % (args[0])) - else: - bot.msg(user, "Error unloading %s: %r" % (args[0], okay)) - -@lib.hook('modreload', needchan=False, glevel=lib.MANAGER) -@lib.argsEQ(1) -def cmd_modreload(bot, user, chan, realtarget, *args): - okay = ctlmod.reloadmod(bot.parent, args[0]) - if okay: - bot.msg(user, "Reloaded %s" % (args[0])) - else: - bot.msg(user, "Error occurred: %r" % (okay)) - -@lib.hook('modlist', needchan=False, glevel=lib.STAFF) -@lib.argsEQ(0) -def cmd_modlist(bot, user, chan, realtarget, *args): - mods = ctlmod.modules - for mod in mods.itervalues(): - bot.msg(user, "- %s %r" % (mod.__name__, mod)) - bot.msg(user, "Done.")