bot.msg(user, "Error loading %s: %r" % (args[0], okay))
@lib.hook(needchan=False, glevel=lib.MANAGER)
-@lib.help("<mod>", "unloads a module")
+@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 len(ctlmod.dependents[args[0]]) > 0:
return fmt % fillers
@lib.hook(needchan=False)
-@lib.help("<user>", "shows who someone is")
+@lib.help("<user|#auth>", "shows who someone is")
@lib.argsEQ(1)
def whois(bot, user, chan, realtarget, *args):
- target = bot.parent.user(args[0], create=False)
+ name = args[0]
+ if name.startswith("#"):
+ target = bot.parent.User(name, name[1:])
+ else:
+ target = bot.parent.user(name, create=False)
if target is None:
bot.msg(user, "I don't know %s." % (args[0]))
else: