event->getSource(); $user = $user ? $user : $this->event->getNick(); $lines = file_get_contents("http://ws.audioscrobbler.com/2.0/user/{$user}/recenttracks.xml"); if ( $lines ) { $xml = new SimpleXMLElement($lines); $track = $xml->track[0]; $song = $track->name . ' by ' . $track->artist; $user = $xml['user']; $date = $track->date; if (isset($track['nowplaying'])) { $msg = sprintf("%s is listening to %s", $user, $song); } else { $msg = sprintf("%s, %s was listening to %s", $date, $user, $song); } if ($track->streamable == 1) { $msg .= ' - ' . $track->url; } $this->doPrivmsg($source, $msg); } else { $this->doPrivmsg($source, sprintf("Can't find status for %s on Last.FM", $user)); } } }