Wait for server comfirmation before updating nick

This commit is contained in:
Ken-Håvard Lieng 2017-04-13 01:50:58 +02:00
parent 1739b15eaa
commit b2e3e995ce
5 changed files with 36 additions and 29 deletions

View file

@ -13,9 +13,7 @@ import (
func createNickInUseHandler(i *irc.Client, session *Session) func(string) string {
return func(nick string) string {
newNick := nick + "_"
session.print(i.Host, "Nickname", nick, "is already in use, using", newNick, "instead")
go session.user.SetNick(newNick, i.Host)
return newNick
}

View file

@ -150,6 +150,15 @@ func (i *ircHandler) quit(msg *irc.Message) {
}
func (i *ircHandler) info(msg *irc.Message) {
if msg.Command == irc.ReplyWelcome {
i.session.sendJSON("nick", Nick{
Server: i.client.Host,
New: msg.Params[0],
})
go i.session.user.SetNick(msg.Params[0], i.client.Host)
}
i.session.sendJSON("pm", Chat{
Server: i.client.Host,
From: msg.Nick,