- crt = parse(update['created_at']).utctimetuple()
- if (crt > self.lastUpdate):
- self.privmsg_channel(
- "=^_^= %s %s" %(
- update['user']['screen_name'],
- update['text']))
- self.lastUpdate = crt
- else:
- break
+ crt = parsedate(update['created_at'])
+ if (crt > nextLastUpdate):
+ text = (htmlentitydecode(
+ update['text'].replace('\n', ' '))
+ .encode('utf8', 'replace'))
+
+ # Skip updates beginning with @
+ # TODO This would be better if we only ignored messages
+ # to people who are not on our following list.
+ if not text.startswith(b"@"):
+ msg = "%s %s%s%s %s" %(
+ get_prefix(),
+ IRC_BOLD, update['user']['screen_name'],
+ IRC_BOLD, text.decode('utf8'))
+ self.privmsg_channels(msg)
+
+ nextLastUpdate = crt
+
+ self.lastUpdate = nextLastUpdate