diff --git a/src/Channel.py b/src/Channel.py index 99ec2d4bb..43cf67dc7 100755 --- a/src/Channel.py +++ b/src/Channel.py @@ -60,11 +60,15 @@ conf.registerChannelValue(conf.supybot.plugins.Channel, 'alwaysRejoin', class Channel(callbacks.Privmsg): def haveOps(self, irc, channel, what): - if irc.nick in irc.state.channels[channel].ops: - return True - else: - irc.error('How can I %s? I\'m not opped in %s.' % (what, channel)) - return False + try: + if irc.nick in irc.state.channels[channel].ops: + return True + else: + irc.error('How can I %s? I\'m not opped in %s.' % + (what, channel)) + return False + except KeyError: + irc.error('I don\'t seem to be in %s.' % channel) def doKick(self, irc, msg): channel = msg.args[0]