parse proposed ISUPPORT QUIET token

This commit is contained in:
jesopo 2020-01-22 11:19:44 +00:00
parent 572998c0eb
commit 1c5d67f836
2 changed files with 7 additions and 0 deletions

View file

@ -57,6 +57,7 @@ class Server(IRCObject.Object):
self.channel_modes = [
"n", "i", "m", "t", "p", "s"
] # type: typing.List[str]
self.quiet: typing.Optional[typing.List[str]] = None
self.channel_types = ["#"]
self.case_mapping = "rfc1459"

View file

@ -55,6 +55,12 @@ def handle_005(events, event):
event["server"].case_mapping = isupport["CASEMAPPING"]
if "STATUSMSG" in isupport:
event["server"].statusmsg = list(isupport["STATUSMSG"])
if "QUIET" in isupport:
quiet = dict(enumerate(isupport["QUIET"].split(",")))
prefix = quiet.get(1, "")
list_numeric = qiuet.get(2, "367") # RPL_BANLIST
end_numeric = quiet.get(3, "368") # RPL_ENDOFBANLIST
event["server"].quiet = [quiet[0], prefix, list_numeric, end_numeric]
events.on("received.005").call(isupport=isupport,
server=event["server"])