diff options
author | Richard Darst <rkd@zgib.net> | 2009-10-11 21:35:01 (GMT) |
---|---|---|
committer | Richard Darst <rkd@zgib.net> | 2009-10-11 21:35:01 (GMT) |
commit | 3f956996b2c101aaf4bf8bdd5c175d7c2f2bbe44 (patch) | |
tree | 5ed597f2759aa64359c79b90834b805faee54827 /meeting.py | |
parent | 81a7e071d9865e3c36090c0cd7cf0f59297df145 (diff) |
Warn when #chair'ing a nick that isn't in the channel
darcs-hash:20091011213501-82ea9-3c525113fb5d54919bb81220143d64217c562fdb.gz
Diffstat (limited to 'meeting.py')
-rw-r--r-- | meeting.py | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -340,6 +340,10 @@ class MeetingCommands(object): chair = chair.strip() if not chair: continue if chair not in self.chairs: + if self._channelNicks is not None and \ + ( chair.encode(self.config.input_codec) + not in self._channelNicks()): + self.reply("Warning: Nick not in channel: %s"%chair) self.addnick(chair, lines=0) self.chairs.setdefault(chair, True) chairs = dict(self.chairs) # make a copy @@ -433,7 +437,7 @@ class Meeting(MeetingCommands, object): def __init__(self, channel, owner, oldtopic=None, filename=None, writeRawLog=False, setTopic=None, sendReply=None, getRegistryValue=None, - safeMode=False, + safeMode=False, channelNicks=None, extraConfig={}): self.config = Config(self, writeRawLog=writeRawLog, safeMode=safeMode, extraConfig=extraConfig) @@ -458,6 +462,7 @@ class Meeting(MeetingCommands, object): self._meetingTopic = None self._meetingname = "" self._meetingIsOver = False + self._channelNicks = channelNicks if filename: self._filename = filename |