mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-27 21:19:31 +01:00
move awayClient/handle_away to ts6_common
This commit is contained in:
parent
a5a2481205
commit
e167be2a69
@ -239,14 +239,6 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
else:
|
else:
|
||||||
self._send(source, 'PING %s' % source)
|
self._send(source, 'PING %s' % source)
|
||||||
|
|
||||||
def awayClient(self, source, text):
|
|
||||||
"""Sends an AWAY message from a PyLink client. <text> can be an empty string
|
|
||||||
to unset AWAY status."""
|
|
||||||
if text:
|
|
||||||
self._send(source, 'AWAY :%s' % text)
|
|
||||||
else:
|
|
||||||
self._send(source, 'AWAY')
|
|
||||||
|
|
||||||
def connect(self):
|
def connect(self):
|
||||||
"""Initializes a connection to a server."""
|
"""Initializes a connection to a server."""
|
||||||
ts = self.irc.start_ts
|
ts = self.irc.start_ts
|
||||||
@ -645,13 +637,4 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
'your IRCd configuration.', self.irc.name, setter, badmode,
|
'your IRCd configuration.', self.irc.name, setter, badmode,
|
||||||
charlist[badmode])
|
charlist[badmode])
|
||||||
|
|
||||||
def handle_away(self, numeric, command, args):
|
|
||||||
"""Handles incoming AWAY messages."""
|
|
||||||
# <- :6ELAAAAAB AWAY :Auto-away
|
|
||||||
try:
|
|
||||||
self.irc.users[numeric].away = text = args[0]
|
|
||||||
except IndexError: # User is unsetting away status
|
|
||||||
self.irc.users[numeric].away = text = ''
|
|
||||||
return {'text': text}
|
|
||||||
|
|
||||||
Class = TS6Protocol
|
Class = TS6Protocol
|
||||||
|
@ -139,6 +139,14 @@ class TS6BaseProtocol(Protocol):
|
|||||||
self._send(source, 'SQUIT %s :%s' % (target, text))
|
self._send(source, 'SQUIT %s :%s' % (target, text))
|
||||||
self.handle_squit(source, 'SQUIT', [target, text])
|
self.handle_squit(source, 'SQUIT', [target, text])
|
||||||
|
|
||||||
|
def awayClient(self, source, text):
|
||||||
|
"""Sends an AWAY message from a PyLink client. <text> can be an empty string
|
||||||
|
to unset AWAY status."""
|
||||||
|
if text:
|
||||||
|
self._send(source, 'AWAY :%s' % text)
|
||||||
|
else:
|
||||||
|
self._send(source, 'AWAY')
|
||||||
|
|
||||||
### HANDLERS
|
### HANDLERS
|
||||||
|
|
||||||
def handle_privmsg(self, source, command, args):
|
def handle_privmsg(self, source, command, args):
|
||||||
@ -262,3 +270,12 @@ class TS6BaseProtocol(Protocol):
|
|||||||
if not (self.irc.channels[channel].users or ((self.irc.cmodes.get('permanent'), None) in self.irc.channels[channel].modes)):
|
if not (self.irc.channels[channel].users or ((self.irc.cmodes.get('permanent'), None) in self.irc.channels[channel].modes)):
|
||||||
del self.irc.channels[channel]
|
del self.irc.channels[channel]
|
||||||
return {'channels': channels, 'text': reason}
|
return {'channels': channels, 'text': reason}
|
||||||
|
|
||||||
|
def handle_away(self, numeric, command, args):
|
||||||
|
"""Handles incoming AWAY messages."""
|
||||||
|
# <- :6ELAAAAAB AWAY :Auto-away
|
||||||
|
try:
|
||||||
|
self.irc.users[numeric].away = text = args[0]
|
||||||
|
except IndexError: # User is unsetting away status
|
||||||
|
self.irc.users[numeric].away = text = ''
|
||||||
|
return {'text': text}
|
||||||
|
Loading…
Reference in New Issue
Block a user