elsif venue
begin
venues = search_venue_by(:name => venue.to_s, :limit => 1)
- rescue Exception => e
- error e
+ rescue Exception => err
+ error err
m.reply _("an error occurred looking for venue %{venue}: %{e}") % {
:venue => venue.to_s,
- :e => e.message
+ :e => err.message
}
end
end
if xml.class == Net::HTTPBadRequest
if doc.root.elements["error"].attributes["code"] == "6" then
- m.reply _("%{user} doesn't exist on last.fm, perhaps they need to: lastfm user <username>") % {
- :user => user
+ m.reply _("%{user} doesn't exist on last.fm, perhaps they need to: %{prefix}lastfm set user <username>") % {
+ :user => user,
+ :prefix => @bot.config['core.address_prefix'].first
}
return
else
end
first = doc.root.elements[1].elements[1]
now = first.attributes["nowplaying"]
- artist = first.elements["artist"].text
+ artist = first.elements["artist/name"].text
track = first.elements["name"].text
albumtxt = first.elements["album"].text
album = if albumtxt
tags_xml = @bot.httputil.get("#{APIURL}method=artist.gettoptags&artist=#{CGI.escape params[:artist].to_s}")
tags_doc = Document.new tags_xml
- first = info_doc.root.elements["artist"]
+ first = info_doc.root.elements["artist/name"]
artist = first.elements["name"].text
url = first.elements["url"].text
stats = {}
if results > 0
begin
hits = []
- doc.root.each_element("results/trackmatches/track") do |track|
+ doc.root.each_element("results/trackmatches/track") do |trck|
hits << _("%{bold}%{t}%{bold} by %{bold}%{a}%{bold} (%{n} listeners)") % {
- :t => track.elements["name"].text,
- :a => track.elements["artist"].text,
- :n => track.elements["listeners"].text,
+ :t => trck.elements["name"].text,
+ :a => trck.elements["artist/name"].text,
+ :n => trck.elements["listeners"].text,
:bold => Bold
}
end
begin
res = @bot.httputil.get_response(uri)
raise _("no response body") unless res.body
- rescue Exception => e
- m.reply _("I had problems accessing last.fm: %{e}") % {:e => e.message}
+ rescue Exception => err
+ m.reply _("I had problems accessing last.fm: %{e}") % {:e => err.message}
return
end
doc = Document.new(res.body)
}
when :recenttracks
tracks = doc.root.get_elements("recenttracks/track").map do |track|
- [track.elements["artist"].text, track.elements["name"].text].join(" - ")
+ [track.elements["artist/name"].text, track.elements["name"].text].join(" - ")
end
counts = []
case action
when :weeklytrackchart, :weeklyalbumchart
format = "%{artist} - %{title} (%{bold}%{plays}%{bold})"
- artist = item.elements["artist"].text
+ artist = item.elements["artist/name"].text
when :weeklyartistchart, :topartists
format = "%{artist} (%{bold}%{plays}%{bold})"
artist = item.elements["name"].text