import ru.jimbot.modules.http.HttpConnection;
import ru.jimbot.modules.AbstractServer;
import ru.jimbot.util.*;
import ru.jimbot.modules.chat.*;
import ru.jimbot.modules.*;
import java.sql.*; //Установка скрипта как обработчика команды
if(in.equals("install")){
cmd.addCommand("!погода", new Cmd("!погода","$s",39,name));
cmd.addAuth("pogoda","Вывод погоды");
out="Ok";
return;
}
// Проверим полномочия
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
if(!cmd.auth(proc,uin, "pogoda")) return;
try{
Vector v = cmd.getParser().parseArgs(msg);
String text = (String)v.get(0);
int num = 0;
try {
PreparedStatement pst = cmd.srv.us.db.getDb().prepareStatement("SELECT `num` FROM `weather` WHERE `txt` = ? ");
pst.setString(1,text);
ResultSet rs = pst.executeQuery();
if(rs.next())
{
num = rs.getInt(1);
}
else
{
proc.mq.add(uin,"Город не наиден.");
return;
}
rs.close();
pst.close();
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
String s = MainProps.getStringFromHTTPutf("http://export.yandex.ru/weather/?city="+num+"");
s = s.replace("<city>","");
s = s.replace("</city>","");
s = s.replace("<country>","");
s = s.replace("</country>","");
s = s.replace("<weather_type>","");
s = s.replace("</weather_type>","");
s = s.replace("<temperature>","");
s = s.replace("</temperature>","");
s = s.replace("<pressure>","");
s = s.replace("</pressure>","");
s = s.replace("<dampness>","");
s = s.replace("</dampness>","");
String[] ss = s.split("\n");
String x = "Сеичас в городе " + ss[7] + ", " + ss[8] + ",\n"+
ss[9] + " " + ss[12] + "°C.\n"+
"давление: "+ ss[13] +" мм.рт.ст.\n"+
"влажность: "+ ss[14] +"%.";
proc.mq.add(uin,x);
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
В старт:
Code
{"!погода","","67","pogoda"},