+ def now_playing(m, params)
+ opts = { :cache => false }
+ user = nil
+ if params[:who] then
+ user = params[:who].to_s
+ elsif @registry.has_key? ( m.sourcenick ) then
+ user = @registry[ m.sourcenick ]
+ else
+ # m.reply "I don't know who you are on last.fm. Use 'lastfm set username' to identify yourself."
+ # return
+ user = m.sourcenick
+ end
+ page = nil
+ begin
+ page = @bot.httputil.get("#{LASTFM}/user/#{user}", opts)
+ if page
+ if page.match(/class="nowListening">\s*<td class="subject">\s*<a href="\/music.*?">(.*)<\/a>\s*<\/td/)
+ m.reply "#{user} is jammin to #{$1.ircify_html}"
+ else
+ m.reply "#{user} isn't listening to anything right now."
+ end
+ end
+ rescue
+ m.reply "I had problems getting #{user}'s current info"
+ end
+ end
+