3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-11-27 21:19:31 +01:00

clientbot: fix marking of internal/external servers

This commit is contained in:
James Lu 2016-07-24 11:52:34 -07:00
parent bcf5f612cc
commit 05972e500c

View File

@ -97,13 +97,13 @@ class ClientbotWrapperProtocol(Protocol):
self.irc.servers[server].users.add(uid)
return u
def spawnServer(self, name, sid=None, uplink=None, desc=None, endburst_delay=0):
def spawnServer(self, name, sid=None, uplink=None, desc=None, endburst_delay=0, internal=True):
"""
STUB: Pretends to spawn a new server with a subset of the given options.
"""
name = name.lower()
sid = self.sidgen.next_sid()
self.irc.servers[sid] = IrcServer(uplink, name)
self.irc.servers[sid] = IrcServer(uplink, name, internal=internal)
return sid
def away(self, source, text):
@ -273,7 +273,7 @@ class ClientbotWrapperProtocol(Protocol):
# Sender is a server name.
idsource = self._getSid(sender)
if idsource not in self.irc.servers:
idsource = self.spawnServer(sender)
idsource = self.spawnServer(sender, internal=False)
else:
# Sender is a nick!user@host prefix. Split it into its relevant parts.
nick, ident, host = utils.splitHostmask(sender)