diff --git a/exec/ircbots/weather/weather_commands.js b/exec/ircbots/weather/weather_commands.js index 22f0a13e3523a44168b33dd365dc16b4361baa45..931caff7adb3e30ccd7ee0f82a8d95313dcd92d5 100644 --- a/exec/ircbots/weather/weather_commands.js +++ b/exec/ircbots/weather/weather_commands.js @@ -2,6 +2,7 @@ Bot_Commands["WEATHER"] = new Bot_Command(0,false,false); Bot_Commands["WEATHER"].command = function (target,onick,ouh,srv,lvl,cmd) { var i; var lstr; + var nick=onick; // Remove empty cmd args for(i=1; i<cmd.length; i++) { @@ -12,12 +13,11 @@ Bot_Commands["WEATHER"].command = function (target,onick,ouh,srv,lvl,cmd) { } cmd.shift(); - if (!cmd[0]) - lstr=get_nicklocation(srv, onick); - else if(srv.users[cmd[0].toUpperCase()]) - lstr=get_nicklocation(srv, cmd[0]); + if(cmd[0]) + nick=cmd[0]; + lstr=get_nicklocation(srv, nick); if (!lstr) { - var usr = new User(system.matchuser(cmd[0])); + var usr = new User(system.matchuser(nick)); if (typeof(usr)=='object') lstr = usr.location; } @@ -80,6 +80,7 @@ Bot_Commands["FORECAST"] = new Bot_Command(0,false,false); Bot_Commands["FORECAST"].command = function (target,onick,ouh,srv,lvl,cmd) { var i; var lstr; + var nick=onick; // Remove empty cmd args for(i=1; i<cmd.length; i++) { @@ -90,20 +91,17 @@ Bot_Commands["FORECAST"].command = function (target,onick,ouh,srv,lvl,cmd) { } cmd.shift(); - if (!cmd[0]) - lstr=get_nicklocation(srv, onick); - else if(srv.users[cmd[0].toUpperCase()]) - lstr=get_nicklocation(srv, cmd[0]); + if(cmd[0]) + nick=cmd[0]; + lstr=get_nicklocation(srv, nick); if (!lstr) { - var usr = new User(system.matchuser(cmd[0])); + var usr = new User(system.matchuser(nick)); if (typeof(usr)=='object') lstr = usr.location; } if(!lstr && cmd[0]) lstr=cmd.join(' '); - - var query = ""; - query = encodeURIComponent(lstr); + var query = encodeURIComponent(lstr); var location_url = "http://api.wunderground.com/auto/wui/geo/GeoLookupXML/index.xml?query=" + query; var forecast_url = "http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=" + query;