Handle JOIN and PART/QUIT

This commit is contained in:
Yash Karandikar 2022-01-03 15:19:53 -06:00
parent 28767f4d68
commit 3d50da90fb
Signed by: karx
GPG key ID: A794DA2529474BA5

View file

@ -207,6 +207,17 @@ async fn irc_loop(
.say(&http, format!("{}: {}", nickname, message))
.await?;
}
} else if let Command::JOIN(_, _, _) = orig_message.command {
let nickname = orig_message.source_nickname().unwrap();
channel_id
.say(&http, format!("*{}* has joined the channel", nickname))
.await?;
} else if let Command::PART(_, ref reason) | Command::QUIT(ref reason) = orig_message.command {
let nickname = orig_message.source_nickname().unwrap();
let reason = reason.as_ref().unwrap_or(&String::from("Connection closed")).to_string();
channel_id
.say(&http, format!("*{}* has quit ({})", nickname, reason))
.await?;
}
}
Ok(())