@lib.help("<mod> [FORCE]", "unloads a module", "will refuse to unload a module which is depended on by others", "unless you specify FORCE.")
@lib.argsGE(1)
def modunload(bot, user, chan, realtarget, *args):
+ if not ctlmod.isloaded(args[0]):
+ bot.msg(user, "%s is not loaded" % (args[0]))
+ return
if len(ctlmod.dependents[args[0]]) > 0:
if len(args) == 1 or args[1].lower() != "force":
bot.msg(user, "That module has dependents! Say MODUNLOAD %s FORCE to unload it and any dependents." % (args[0]))
return
+
okay = ctlmod.unload(bot.parent, args[0])
if okay:
bot.msg(user, "Unloaded %s" % (args[0]))
@lib.help("<mod>", "reloads a module")
@lib.argsEQ(1)
def modreload(bot, user, chan, realtarget, *args):
+ if not ctlmod.isloaded(args[0]):
+ bot.msg(user, "%s is not loaded" % (args[0]))
+ return
+
okay = ctlmod.reloadmod(bot.parent, args[0])
if okay:
bot.msg(user, "Reloaded %s" % (args[0]))
else:
fmt += " (not staff)"
- if showclevel and chan is not None:
- if chan.levelof(user.auth) >= 1:
- fillers['clevel'] = chan.levelof(user.auth)
+ if (showclevel or showglevel) and chan is not None:
+ clev = chan.levelof(user.auth)
+ if clev >= 1:
+ fillers['clevel'] = (lib.clevs[clev] if clev < len(lib.clevs) else clev)
fmt += " (channel access: %(clevel)s)"
else:
fmt += " (not a channel user)"
bot.fastmsg(user, "Syntax: QCLEAR [regular|slow]")
return #short-circuit
bot.fastmsg(user, "Cleared that msgqueue.")
-
-@lib.hook(needchan=False, wantchan=True, glevel=lib.ADMIN)
-@lib.help("<nick> <message>", "inject a line as though it came from <nick>", "note that this injects lines, not commands", "ex: INJECT DimeCadmium !WHOAMI")
-def inject(bot, user, chan, realtarget, *args):
- targetuser = bot.parent.user(args[0], create=False)
- if targetuser is None:
- bot.msg(user, "User is unknown.")
- return
- if targetuser.glevel > user.glevel:
- bot.msg(user, "That user has a higher access level than you.")
- return
-
- if chan is not None:
- bot.parsemsg(bot.parent.user(args[0], create=False), str(chan), ' '.join(args[1:]))
- else:
- bot.parsemsg(bot.parent.user(args[0], create=False), str(bot), ' '.join(args[1:]))