diff options
| -rw-r--r-- | modules/line_handler.py | 6 |
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"]) |
