aboutsummaryrefslogtreecommitdiff
path: root/src/IRCBot.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/IRCBot.py')
-rw-r--r--src/IRCBot.py10
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)