aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler/channel.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/line_handler/channel.py')
-rw-r--r--modules/line_handler/channel.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/line_handler/channel.py b/modules/line_handler/channel.py
index 7dfea4ca..77091206 100644
--- a/modules/line_handler/channel.py
+++ b/modules/line_handler/channel.py
@@ -117,12 +117,15 @@ def part(events, event):
events.on("self.part").call(channel=channel, reason=reason,
server=event["server"])
-def handle_324(event):
+def handle_324(events, event):
if event["line"].args[1] in event["server"].channels:
channel = event["server"].channels.get(event["line"].args[1])
modes = event["line"].args[2]
args = event["line"].args[3:]
- channel.parse_modes(modes, args[:])
+ new_modes = channel.parse_modes(modes, args[:])
+ events.on("received.324").call(modes=new_modes,
+ channel=channel, server=event["server"], mode_str=modes,
+ args_str=args)
def handle_329(event):
channel = event["server"].channels.get(event["line"].args[1])