diff --git a/src/plugins/inputs/part.js b/src/plugins/inputs/part.js index 05ea67d5..66f626d8 100644 --- a/src/plugins/inputs/part.js +++ b/src/plugins/inputs/part.js @@ -13,15 +13,18 @@ exports.input = function(network, chan, cmd, args) { return; } - var irc = network.irc; - if (irc && chan.type === "channel") { - irc.part(chan.name, args.join(" ")); - } - network.channels = _.without(network.channels, chan); this.emit("part", { chan: chan.id }); + if (chan.type === "channel") { + this.save(); + + if (network.irc) { + network.irc.part(chan.name, args.join(" ")); + } + } + return true; };