Add support for the 307 and 330 numerics.

This commit is contained in:
Tony Young 2014-02-14 23:27:35 +13:00
parent 1eee4385ed
commit b40136c1cc
1 changed files with 22 additions and 0 deletions

View File

@ -629,6 +629,16 @@ class RFC1459Support(BasicClient):
if nickname in self._requests['whois']: if nickname in self._requests['whois']:
self._whois_info[nickname].update(info) self._whois_info[nickname].update(info)
def on_raw_307(self, message):
""" User is identified (Anope). """
target, nickname = message.params[:2]
info = {
'identified': True
}
if nickname in self._requests['whois']:
self._whois_info[nickname].update(info)
def on_raw_311(self, message): def on_raw_311(self, message):
""" WHOIS user info. """ """ WHOIS user info. """
target, nickname, username, hostname, _, realname = message.params target, nickname, username, hostname, _, realname = message.params
@ -726,6 +736,18 @@ class RFC1459Support(BasicClient):
self.channels[channel]['created'] = datetime.datetime.fromtimestamp(int(timestamp)) self.channels[channel]['created'] = datetime.datetime.fromtimestamp(int(timestamp))
def on_raw_330(self, message):
""" WHOIS account name (Atheme). """
target, nickname, account = message.params[:3]
info = {
'account': account
}
if nickname in self.users:
self._sync_user(nickname, info)
if nickname in self._requests['whois']:
self._whois_info[nickname].update(info)
def on_raw_332(self, message): def on_raw_332(self, message):
""" Current topic on channel join. """ """ Current topic on channel join. """
target, channel, topic = message.params target, channel, topic = message.params