diff options
Diffstat (limited to 'src/plugins/tell/mod.rs')
| -rw-r--r-- | src/plugins/tell/mod.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/plugins/tell/mod.rs b/src/plugins/tell/mod.rs index 6510c2d..07b2478 100644 --- a/src/plugins/tell/mod.rs +++ b/src/plugins/tell/mod.rs @@ -49,9 +49,10 @@ impl<T: Database> Tell<T> { if receiver.eq_ignore_ascii_case(client.current_nickname()) || receiver.eq_ignore_ascii_case(&sender) { - online.push(receiver); - // TODO Change this when https://github.com/aatxe/irc/issues/136 gets resolved - // continue; + if !online.contains(&receiver) { + online.push(receiver); + } + continue; } let channels = client @@ -72,8 +73,11 @@ impl<T: Database> Tell<T> { .map(find_receiver) .any(|option| option.is_some()) { - online.push(receiver); - continue; + if !online.contains(&receiver) { + online.push(receiver); + } + // TODO Change this when https://github.com/aatxe/irc/issues/136 gets resolved + //continue; } let tm = time::now().to_timespec(); |
