| 226 |
226 |
| 227 for channel in self.channels: |
227 for channel in self.channels: |
| 228 if not 'logchannel' in channel: |
228 if not 'logchannel' in channel: |
| 229 channel['logchannel'] = False |
229 channel['logchannel'] = False |
| 230 channel['namesdone'] = True |
230 channel['namesdone'] = True |
| 231 channel['haslinkbot'] = False |
231 #channel['haslinkbot'] = False |
| 232 |
232 |
| 233 if not 'conflictsuffix' in self.cfg: |
233 if not 'conflictsuffix' in self.cfg: |
| 234 self.cfg['conflictsuffix'] = '`' |
234 self.cfg['conflictsuffix'] = '`' |
| 235 |
235 |
| 236 self.desired_name = self.cfg['nickname'] if 'nickname' in self.cfg else g_config['nickname'] |
236 self.desired_name = self.cfg['nickname'] if 'nickname' in self.cfg else g_config['nickname'] |
| 306 self.handle_privmsg (line) |
306 self.handle_privmsg (line) |
| 307 elif words[1] == 'JOIN': |
307 elif words[1] == 'JOIN': |
| 308 rex = re.compile (r'^:([^!]+)!([^@]+)@([^ ]+) JOIN :#(.+)') |
308 rex = re.compile (r'^:([^!]+)!([^@]+)@([^ ]+) JOIN :#(.+)') |
| 309 match = rex.match (line) |
309 match = rex.match (line) |
| 310 |
310 |
| 311 if match and match.group(1).toLower() == 'linkbot': |
311 #if match and match.group(1).toLower() == 'linkbot': |
| 312 channel_by_name (match.group(4))['haslinkbot'] = True |
312 #channel_by_name (match.group(4))['haslinkbot'] = True |
| 313 elif words[1] == 'QUIT': |
313 elif words[1] == 'QUIT': |
| 314 rex = re.compile (r'^:([^!]+)!([^@]+)@([^ ]+) QUIT') |
314 rex = re.compile (r'^:([^!]+)!([^@]+)@([^ ]+) QUIT') |
| 315 match = rex.match (line) |
315 match = rex.match (line) |
| 316 |
316 |
| 317 # Try reclaim our nickname if possible |
317 # Try reclaim our nickname if possible |
| 318 if match and match.group(1) == self.desired_name: |
318 if match and match.group(1) == self.desired_name: |
| 319 self.mynick = self.desired_name |
319 self.mynick = self.desired_name |
| 320 self.write ("NICK %s" % self.mynick) |
320 self.write ("NICK %s" % self.mynick) |
| 321 |
321 |
| 322 if match and match.group(1).toLower() == 'linkbot': |
322 #if match and match.group(1).toLower() == 'linkbot': |
| 323 for channel in self.channels: |
323 #for channel in self.channels: |
| 324 channels['haslinkbot'] = False |
324 #channels['haslinkbot'] = False |
| 325 elif words[1] == "433": |
325 elif words[1] == "433": |
| 326 #:irc.localhost 433 * cobalt :Nickname is already in use. |
326 #:irc.localhost 433 * cobalt :Nickname is already in use. |
| 327 self.mynick = '%s%s' % (self.mynick, self.cfg['conflictsuffix']) |
327 self.mynick = '%s%s' % (self.mynick, self.cfg['conflictsuffix']) |
| 328 self.write ("NICK %s" % self.mynick) |
328 self.write ("NICK %s" % self.mynick) |
| 329 |
329 |