Display the original sets mode string

Fixes #675
This commit is contained in:
Pavel Djundik 2019-12-30 12:06:54 +02:00
parent 56cc6d0b68
commit 30595ed23f

View File

@ -34,7 +34,7 @@ module.exports = function(irc, network) {
const msg = new Msg({ const msg = new Msg({
type: Msg.Type.MODE_CHANNEL, type: Msg.Type.MODE_CHANNEL,
text: `${data.raw_modes} ${data.raw_params}`, text: `${data.raw_modes} ${data.raw_params.join(" ")}`,
}); });
targetChan.pushMessage(client, msg); targetChan.pushMessage(client, msg);
}); });
@ -52,6 +52,15 @@ module.exports = function(irc, network) {
} }
} }
const msg = new Msg({
time: data.time,
type: Msg.Type.MODE,
from: targetChan.getUser(data.nick),
text: `${data.raw_modes} ${data.raw_params.join(" ")}`,
self: data.nick === irc.user.nick,
});
targetChan.pushMessage(client, msg);
let usersUpdated; let usersUpdated;
const userModeSortPriority = {}; const userModeSortPriority = {};
const supportsMultiPrefix = network.irc.network.cap.isEnabled("multi-prefix"); const supportsMultiPrefix = network.irc.network.cap.isEnabled("multi-prefix");
@ -61,28 +70,14 @@ module.exports = function(irc, network) {
}); });
data.modes.forEach((mode) => { data.modes.forEach((mode) => {
let text = mode.mode; const add = mode.mode[0] === "+";
const add = text[0] === "+"; const char = mode.mode[1];
const char = text[1];
if (char === "k") { if (char === "k") {
targetChan.key = add ? mode.param : ""; targetChan.key = add ? mode.param : "";
client.save(); client.save();
} }
if (mode.param) {
text += " " + mode.param;
}
const msg = new Msg({
time: data.time,
type: Msg.Type.MODE,
from: targetChan.getUser(data.nick),
text: text,
self: data.nick === irc.user.nick,
});
targetChan.pushMessage(client, msg);
if (!mode.param) { if (!mode.param) {
return; return;
} }