Method: Blur::Client::Handling#got_nick

Defined in:
library/blur/handling.rb

#got_nick(network, message) ⇒ Object

Called when a user changed nickname.

Callbacks:

Emits :user_rename with the parameters channel, user and new_nick



100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'library/blur/handling.rb', line 100

def got_nick network, message
  old_nick = message.prefix.nick

  # Update or own nickname if has been changed by the server
  if network.nickname == old_nick
    new_nick = message.parameters[0]

    emit :nick, new_nick
    network.nickname = new_nick
  end

  return unless (user = network.users.delete(old_nick))

  new_nick = message.parameters[0]
  emit :user_rename, user, new_nick
  user.nick = new_nick
  network.users[new_nick] = user
end