Wait for server comfirmation before updating nick
This commit is contained in:
parent
1739b15eaa
commit
b2e3e995ce
5 changed files with 36 additions and 29 deletions
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue