Browse Source

Bugfix for alternate PRIVMSG/NOTICE format.

tags/v0.3
Ben Kurtovic 9 years ago
parent
commit
9a7652cb9b
1 changed files with 7 additions and 2 deletions
  1. +7
    -2
      earwigbot/irc/data.py

+ 7
- 2
earwigbot/irc/data.py View File

@@ -50,10 +50,15 @@ class Data(object):


def _parse(self): def _parse(self):
"""Parse a line from IRC into its components as instance attributes.""" """Parse a line from IRC into its components as instance attributes."""
sender = re.findall(r":(.*?)!(.*?)@(.*?)\Z", self.line[0])[0]
self._chan = self.line[2]
try:
sender = re.findall(r":(.*?)!(.*?)@(.*?)\Z", self.line[0])[0]
except IndexError:
self._host = self.line[0][1:]
self._nick = self._ident = self._reply_nick = "*"
return
self._nick, self._ident, self._host = sender self._nick, self._ident, self._host = sender
self._reply_nick = self._nick self._reply_nick = self._nick
self._chan = self.line[2]


if self._msgtype in ["PRIVMSG", "NOTICE"]: if self._msgtype in ["PRIVMSG", "NOTICE"]:
if self.chan.lower() == self.my_nick: if self.chan.lower() == self.my_nick:


Loading…
Cancel
Save