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), SAPART(&'a str, &'a str),
/// SAQUIT nickname reason /// SAQUIT nickname reason
SAQUIT(&'a str, &'a str), SAQUIT(&'a str, &'a str),
/// NICKSERV :message /// NICKSERV message
NICKSERV(&'a str), NICKSERV(&'a str),
/// CHANSERV :message /// CHANSERV message
CHANSERV(&'a str), CHANSERV(&'a str),
/// OPERSERV :message /// OPERSERV message
OPERSERV(&'a str), OPERSERV(&'a str),
/// BOTSERV :message /// BOTSERV message
BOTSERV(&'a str), BOTSERV(&'a str),
/// HOSTSERV :message /// HOSTSERV message
HOSTSERV(&'a str), HOSTSERV(&'a str),
/// MEMOSERV :message /// MEMOSERV message
MEMOSERV(&'a str), MEMOSERV(&'a str),
// Capabilities extension to IRCv3 // 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::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::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::SAQUIT(c, r) => Message::new(None, "SAQUIT", Some(vec![c]), Some(r)),
Command::NICKSERV(m) => Message::new(None, "NICKSERV", None, Some(m)), Command::NICKSERV(m) => Message::new(None, "NICKSERV", Some(vec![m]), None),
Command::CHANSERV(m) => Message::new(None, "CHANSERV", None, Some(m)), Command::CHANSERV(m) => Message::new(None, "CHANSERV", Some(vec![m]), None),
Command::OPERSERV(m) => Message::new(None, "OPERSERV", None, Some(m)), Command::OPERSERV(m) => Message::new(None, "OPERSERV", Some(vec![m]), None),
Command::BOTSERV(m) => Message::new(None, "BOTSERV", None, Some(m)), Command::BOTSERV(m) => Message::new(None, "BOTSERV", Some(vec![m]), None),
Command::HOSTSERV(m) => Message::new(None, "HOSTSERV", None, Some(m)), Command::HOSTSERV(m) => Message::new(None, "HOSTSERV", Some(vec![m]), None),
Command::MEMOSERV(m) => Message::new(None, "MEMOSERV", None, Some(m)), 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), 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 { } else if resp == Response::RPL_ENDOFMOTD || resp == Response::ERR_NOMOTD {
self.send(NICKSERV(
format!("IDENTIFY {}", self.config.nick_password())[]
)).unwrap();
for chan in self.config.channels().into_iter() { for chan in self.config.channels().into_iter() {
self.send(JOIN(chan[], None)).unwrap(); self.send(JOIN(chan[], None)).unwrap();
self.send(NICKSERV(
format!("IDENTIFY {}", self.config.nick_password())[]
)).unwrap();
} }
} else if resp == Response::ERR_NICKNAMEINUSE || } else if resp == Response::ERR_NICKNAMEINUSE ||
resp == Response::ERR_ERRONEOUSNICKNAME { resp == Response::ERR_ERRONEOUSNICKNAME {