]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/commitdiff
* (rfc2812) fixed 'Welcome' message parsing
authorDmitry Kim <dmitry point kim at gmail point com>
Fri, 6 Apr 2007 13:38:38 +0000 (13:38 +0000)
committerDmitry Kim <dmitry point kim at gmail point com>
Fri, 6 Apr 2007 13:38:38 +0000 (13:38 +0000)
lib/rbot/rfc2812.rb

index bec3d322c706065e043127d92606f48443d7f179..f11fd6bc6a358418bb9c13e49b7666e406930629 100644 (file)
@@ -942,10 +942,10 @@ module Irc
             warning "Server thinks client (#{@user.inspect}) has a different nick"
             @user.nick = data[:target]
           end
-          if argv[1] =~ /(\S+)(?:!(\S+?))?@(\S+)/
+          if argv[1] =~ /([^@!\s]+)(?:!([^@!\s]+?))?@(\S+)/
             nick = $1
             user = $2
-            host = $2
+            host = $3
             warning "Welcome message nick mismatch (#{nick} vs #{data[:target]})" if nick != data[:target]
             @user.user = user if user
             @user.host = host if host