aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/line_handler.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/modules/line_handler.py b/modules/line_handler.py
index 63f29c5d..b6916d3d 100644
--- a/modules/line_handler.py
+++ b/modules/line_handler.py
@@ -636,7 +636,13 @@ class Module(ModuleManager.BaseModule):
target_user = event["server"].get_user(target)
self._event(event, "kick", channel=channel, reason=reason,
target_user=target_user, user=user, server=event["server"])
+
+ channel.remove_user(target_user)
+ target_user.part_channel(channel)
+ if not len(target_user.channels):
+ event["server"].remove_user(target_user)
else:
+ event["server"].channels.remove(channel)
self.events.on("self.kick").call(channel=channel, reason=reason,
user=user, server=event["server"])