Join on connection
This commit is contained in:
parent
d4cfe1e0f8
commit
57f58eac17
1 changed files with 14 additions and 7 deletions
11
IRCServer.py
11
IRCServer.py
|
|
@ -116,9 +116,10 @@ class IRCServer(server.Server):
|
|||
return chan in self.channels and (sender is None or sender
|
||||
in self.channels[chan].people)
|
||||
|
||||
def join(self, chan, password=None):
|
||||
def join(self, chan, password=None, force=False):
|
||||
"""Join a channel"""
|
||||
if chan is not None and self.connected and chan not in self.channels:
|
||||
if force or (chan is not None and
|
||||
self.connected and chan not in self.channels):
|
||||
chn = xmlparser.module_state.ModuleState("channel")
|
||||
chn["name"] = chan
|
||||
chn["password"] = password
|
||||
|
|
@ -170,6 +171,12 @@ class IRCServer(server.Server):
|
|||
self.connected = True
|
||||
print ("Connection to %s:%d completed" % (self.host, self.port))
|
||||
|
||||
if len(self.channels) > 0:
|
||||
for chn in self.channels.keys():
|
||||
self.join(self.channels[chn].name,
|
||||
self.channels[chn].password, force=True)
|
||||
|
||||
|
||||
readbuffer = b'' #Here we store all the messages from server
|
||||
while not self.stop:
|
||||
readbuffer = readbuffer + raw
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue