# Erebus IRC bot - Author: Erebus Team
# vim: fileencoding=utf-8
-# simple module example
+# Channel-access management
# This file is released into the public domain; see http://unlicense.org/
# module info
@lib.hook(clevel=lib.FRIEND)
@lib.help(None, "rejoin a channel (if the bot has been kicked)")
def rejoin(bot, user, chan, realtarget, *args):
- bot.join(str(chan))
+ chan.bot.join(str(chan))
bot.msg(user, "Rejoined %s." % (chan))
if user_clevel <= level:
return "I'm afraid I can't let you do that. Your current access level is not higher than you are trying to set."
- chan.setlevel(target.auth, level)
- return "Set #%s channel level to %s" % (target.auth, args[1])
+ if chan.setlevel(target.auth, level):
+ return "Set #%s channel level to %s" % (target.auth, args[1])
+ else:
+ return "An error occurred!"
@lib.hook(('forceclevel','fclevel'), glevel=lib.MANAGER)
def forceclevel(bot, user, chan, realtarget, *args):
target = user.auth
level = _resolve_level(args[0])
- chan.setlevel(target, level)
- return 'Your level on %s has been set to %d' % (chan, level)
+ if chan.setlevel(target, level):
+ return 'Your level on %s has been set to %d' % (chan, level)
+ else:
+ return "An error occurred!"