From 26a16a7762229f301b019bdb59fc96c16afa7617 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 8 Nov 2018 12:34:30 +0000 Subject: [PATCH] Keep a dict of isupport key:values on IRCServer.Server --- modules/line_handler.py | 1 + src/IRCServer.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/line_handler.py b/modules/line_handler.py index 90153a1b..5554183d 100644 --- a/modules/line_handler.py +++ b/modules/line_handler.py @@ -78,6 +78,7 @@ class Module(ModuleManager.BaseModule): isupport[key] = value else: isupport[key] = None + event["server"].isupport.update(isupport) if "NAMESX" in isupport: event["server"].send("PROTOCTL NAMESX") diff --git a/src/IRCServer.py b/src/IRCServer.py index e910c6e5..ea9a7bc4 100644 --- a/src/IRCServer.py +++ b/src/IRCServer.py @@ -36,8 +36,9 @@ class Server(IRCObject.Object): self.users = {} # type: typing.Dict[str, IRCUser.User] self.new_users = set([]) #type: typing.Set[IRCUser.User] self.channels = {} # type: typing.Dict[str, IRCChannel.Channel] - self.own_modes = {} # type: typing.Dict[str, typing.Optional[str]] + + self.isupport = {} # type: typing.Dict[str, typing.Optional[str]] self.prefix_symbols = collections.OrderedDict( (("@", "o"), ("+", "v"))) self.prefix_modes = collections.OrderedDict(