From cce7c34cafd60bc6e1c50e2cac4c86c5310e4f3b Mon Sep 17 00:00:00 2001 From: nyuszika7h Date: Tue, 15 Jul 2014 22:59:08 +0200 Subject: [PATCH] Disable !join until opped and try to regain op --- modules/wolfgame.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules/wolfgame.py b/modules/wolfgame.py index ecc5a89..5070d55 100644 --- a/modules/wolfgame.py +++ b/modules/wolfgame.py @@ -145,8 +145,13 @@ def connect_callback(cli): cli.mode(botconfig.CHANNEL, "q") # unquiet all cli.mode(botconfig.CHANNEL, "-m") # remove -m mode from channel + + var.OPPED = True elif modeaction == "+o" and target == botconfig.NICK and var.PHASE != "none": decorators.unhook(HOOKS, 294) # forget about it + elif modeaction == "-o" and target == botconfig.NICK: + var.OPPED = False + cli.msg("ChanServ", "op " + botconfig.CHANNEL) cli.who(botconfig.CHANNEL, "%nuhaf") @@ -417,6 +422,10 @@ def join(cli, nick, chann_, rest): nick, _, __, cloak = parse_nick(nick) + if not var.OPPED: + cli.notice(nick, "Sorry, I'm not opped in {0}.".format(chan)) + return + try: cloak = var.USERS[nick]['cloak'] if cloak is not None and cloak in var.STASISED: @@ -1167,6 +1176,8 @@ def on_join(cli, raw_nick, chan, acc="*", rname=""): break if nick in var.DCED_PLAYERS.keys(): var.PLAYERS[nick] = var.DCED_PLAYERS.pop(nick) + if nick == "ChanServ" and not var.OPPED: + cli.msg("ChanServ", "op " + chan) @cmd("goat") def goat(cli, nick, chan, rest):