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, old_nick = .prefix.nick # Update or own nickname if has been changed by the server if network.nickname == old_nick new_nick = .parameters[0] emit :nick, new_nick network.nickname = new_nick end return unless (user = network.users.delete(old_nick)) new_nick = .parameters[0] emit :user_rename, user, new_nick user.nick = new_nick network.users[new_nick] = user end |