From 6bb03c45197deb9477019233604dbaee7ac4bf81 Mon Sep 17 00:00:00 2001 From: jesopo Date: Sun, 11 Nov 2018 13:03:54 +0000 Subject: Don't implicitly create channels, explicitly create channels when we join one --- modules/line_handler.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'modules/line_handler.py') diff --git a/modules/line_handler.py b/modules/line_handler.py index 72d3ad83..f722cf1d 100644 --- a/modules/line_handler.py +++ b/modules/line_handler.py @@ -187,7 +187,7 @@ class Module(ModuleManager.BaseModule): def join(self, event): account = None realname = None - channel = event["server"].channels.get(event["args"][0]) + channel_name = event["args"][0] if len(event["args"]) == 2: if not event["args"][1] == "*": @@ -195,6 +195,7 @@ class Module(ModuleManager.BaseModule): realname = event["args"][2] if not event["server"].is_own_nickname(event["prefix"].nickname): + channel = event["server"].channels.get(channel_name) user = event["server"].get_user(event["prefix"].nickname) if not user.username and not user.hostname: user.username = event["prefix"].username @@ -213,6 +214,7 @@ class Module(ModuleManager.BaseModule): user=user, server=event["server"], account=account, realname=realname) else: + channel = event["server"].channels.add(channel_name) if channel.name in event["server"].attempted_join: del event["server"].attempted_join[channel.name] self.events.on("self.join").call(channel=channel, -- cgit v1.3.1-10-gc9f91