Fixed nickserv identification.

This commit is contained in:
Aaron Weiss 2014-12-09 17:15:53 -05:00
parent f9cb41fff3
commit 3146d6a87f
2 changed files with 15 additions and 15 deletions

View file

@ -132,17 +132,17 @@ pub enum Command<'a> {
SAPART(&'a str, &'a str),
/// SAQUIT nickname reason
SAQUIT(&'a str, &'a str),
/// NICKSERV :message
/// NICKSERV message
NICKSERV(&'a str),
/// CHANSERV :message
/// CHANSERV message
CHANSERV(&'a str),
/// OPERSERV :message
/// OPERSERV message
OPERSERV(&'a str),
/// BOTSERV :message
/// BOTSERV message
BOTSERV(&'a str),
/// HOSTSERV :message
/// HOSTSERV message
HOSTSERV(&'a str),
/// MEMOSERV :message
/// MEMOSERV message
MEMOSERV(&'a str),
// Capabilities extension to IRCv3
@ -252,12 +252,12 @@ impl<'a> Command<'a> {
Command::SANICK(o, n) => Message::new(None, "SANICK", Some(vec![o, n]), None),
Command::SAPART(c, r) => Message::new(None, "SAPART", Some(vec![c]), Some(r)),
Command::SAQUIT(c, r) => Message::new(None, "SAQUIT", Some(vec![c]), Some(r)),
Command::NICKSERV(m) => Message::new(None, "NICKSERV", None, Some(m)),
Command::CHANSERV(m) => Message::new(None, "CHANSERV", None, Some(m)),
Command::OPERSERV(m) => Message::new(None, "OPERSERV", None, Some(m)),
Command::BOTSERV(m) => Message::new(None, "BOTSERV", None, Some(m)),
Command::HOSTSERV(m) => Message::new(None, "HOSTSERV", None, Some(m)),
Command::MEMOSERV(m) => Message::new(None, "MEMOSERV", None, Some(m)),
Command::NICKSERV(m) => Message::new(None, "NICKSERV", Some(vec![m]), None),
Command::CHANSERV(m) => Message::new(None, "CHANSERV", Some(vec![m]), None),
Command::OPERSERV(m) => Message::new(None, "OPERSERV", Some(vec![m]), None),
Command::BOTSERV(m) => Message::new(None, "BOTSERV", Some(vec![m]), None),
Command::HOSTSERV(m) => Message::new(None, "HOSTSERV", Some(vec![m]), None),
Command::MEMOSERV(m) => Message::new(None, "MEMOSERV", Some(vec![m]), None),
Command::CAP(s, p) => Message::new(None, "CAP", Some(vec![s.to_str()]), p),
}
}

View file

@ -138,11 +138,11 @@ impl<T: IrcReader, U: IrcWriter> IrcServer<T, U> {
}
}
} else if resp == Response::RPL_ENDOFMOTD || resp == Response::ERR_NOMOTD {
for chan in self.config.channels().into_iter() {
self.send(JOIN(chan[], None)).unwrap();
self.send(NICKSERV(
format!("IDENTIFY {}", self.config.nick_password())[]
)).unwrap();
for chan in self.config.channels().into_iter() {
self.send(JOIN(chan[], None)).unwrap();
}
} else if resp == Response::ERR_NICKNAMEINUSE ||
resp == Response::ERR_ERRONEOUSNICKNAME {