aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBot.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-04-30 12:05:36 +0100
committerGravatar jesopo2019-04-30 12:05:36 +0100
commit280e647a84c3223a03287242814e1fa4dde60119 (patch)
tree130485132315fd1a783c40e2ec618330bc77bbf3 /src/IRCBot.py
parentLimiit !to to 5 messages per user (diff)
signature
Only pass through `args` from connection params when reconnecting
Diffstat (limited to 'src/IRCBot.py')
-rw-r--r--src/IRCBot.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py
index 0abfb432..560df05a 100644
--- a/src/IRCBot.py
+++ b/src/IRCBot.py
@@ -59,11 +59,11 @@ class Bot(object):
return returned
def add_server(self, server_id: int, connect: bool = True,
- connection_params: typing.Optional[
- utils.irc.IRCConnectionParameters]=None) -> IRCServer.Server:
- if not connection_params:
- connection_params = utils.irc.IRCConnectionParameters(
- *self.database.servers.get(server_id))
+ connection_param_args: typing.Dict[str, str]={}
+ ) -> IRCServer.Server:
+ connection_params = utils.irc.IRCConnectionParameters(
+ *self.database.servers.get(server_id))
+ connection_params.args = connection_param_args
new_server = IRCServer.Server(self, self._events,
connection_params.id, connection_params.alias, connection_params)
@@ -164,7 +164,7 @@ class Bot(object):
event["timer"].redo()
def reconnect(self, server_id: int, connection_params: typing.Optional[
utils.irc.IRCConnectionParameters]=None) -> bool:
- server = self.add_server(server_id, False, connection_params)
+ server = self.add_server(server_id, False, connection_params.args)
if self.connect(server):
self.servers[server.fileno()] = server
return True