diff options
Diffstat (limited to 'src/IRCBot.py')
| -rw-r--r-- | src/IRCBot.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/IRCBot.py b/src/IRCBot.py index d5beb766..0abfb432 100644 --- a/src/IRCBot.py +++ b/src/IRCBot.py @@ -84,11 +84,17 @@ class Bot(object): del self.other_sockets[sock.fileno()] self.poll.unregister(sock.fileno()) - def get_server(self, id: int) -> typing.Optional[IRCServer.Server]: + def get_server_by_id(self, id: int) -> typing.Optional[IRCServer.Server]: for server in self.servers.values(): if server.id == id: return server return None + def get_server_by_alias(self, alias: str) -> typing.Optional[IRCServer.Server]: + alias_lower = alias.lower() + for server in self.servers.values(): + if server.alias.lower() == alias_lower: + return server + return None def connect(self, server: IRCServer.Server) -> bool: try: @@ -235,7 +241,7 @@ class Bot(object): self._events.on("server.disconnect").call(server=server) self.disconnect(server) - if not self.get_server(server.id): + if not self.get_server_by_id(server.id): reconnect_delay = self.config.get("reconnect-delay", 10) self._timers.add("reconnect", reconnect_delay, server_id=server.id) |
