Always send notices that are not targeted at us into the server window
This commit is contained in:
parent
4a7fc0544e
commit
92cc130e2b
@ -7,6 +7,12 @@ module.exports = function(irc, network) {
|
||||
var config = Helper.getConfig();
|
||||
|
||||
irc.on("notice", function(data) {
|
||||
// Some servers send notices without any nickname
|
||||
if (!data.nick) {
|
||||
data.from_server = true;
|
||||
data.nick = network.host;
|
||||
}
|
||||
|
||||
data.type = Msg.Type.NOTICE;
|
||||
handleMessage(data);
|
||||
});
|
||||
@ -27,23 +33,30 @@ module.exports = function(irc, network) {
|
||||
chan = network.channels[0];
|
||||
} else {
|
||||
var target = data.target;
|
||||
var targetedAtUser = false;
|
||||
|
||||
// If the message is targeted at us, use sender as target instead
|
||||
if (target.toLowerCase() === irc.user.nick.toLowerCase()) {
|
||||
targetedAtUser = true;
|
||||
target = data.nick;
|
||||
}
|
||||
|
||||
var chan = network.getChannel(target);
|
||||
if (typeof chan === "undefined") {
|
||||
chan = new Chan({
|
||||
type: Chan.Type.QUERY,
|
||||
name: target
|
||||
});
|
||||
network.channels.push(chan);
|
||||
client.emit("join", {
|
||||
network: network.id,
|
||||
chan: chan
|
||||
});
|
||||
// Send notices that are not targeted at us into the server window
|
||||
if (data.type === Msg.Type.NOTICE && !targetedAtUser) {
|
||||
chan = network.channels[0];
|
||||
} else {
|
||||
chan = new Chan({
|
||||
type: Chan.Type.QUERY,
|
||||
name: target
|
||||
});
|
||||
network.channels.push(chan);
|
||||
client.emit("join", {
|
||||
network: network.id,
|
||||
chan: chan
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user