/**
* Скрипт получения погоды от pavel (адаптация jArt)
*/
import protocol.plugin.IcqProtocol;
import ru.jart.JimBot.mod.AbstractServer;
import ru.jart.JimBot.properties.Log;
import ru.jart.JimBot.properties.MainProps;
import ru.jart.JimBot.modules.chat3.*;
import ru.jart.JimBot.mod.*;
import ru.jart.JimBot.modules.chat3.ChatServer;
import ru.jart.JimBot.modules.chat3.ChatQueue;
// Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
try{ Vector v = cmd.getParser().parseArgs(msg); int i1 = (Integer)v.get(0); // Ссылка на RSS. Погодные RSS под любой город можно взять вот отсюда http://rp5.ru/ru
String s="";
if(i1==0){ s = ChatProps.loadText("./text/goroda.txt"); String[] ss = s.split(" "); for(int i=0;i proc.mq.add(uin,ss[i]); } return; } if(i1==1){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/7217/ru"); // Рязань } if(i1==2){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/5490/ru"); // Москва } if(i1==3){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/7285/ru"); // Питер } // ============================================================================== // ДОБАВЛЯЕМ ГОРОДА // if(i1==peremennaya){ // Где peremennaya означает циферку, которую вы вводите в файл goroda.txt // s = MainProps.getStringFromHTTP("http://rp5.ru/rss/ID_города/ru"); // Берется на сайте rp5.ru // } // ==============================================================================
//Разбиваем текст на куски, в качестве разделителя будет использовате тег
String[] ss = s.split(" "); //По очереди отсылаем куски текста юзеру, точнее - помещаем их в очередь //исходящих сообщений уина, на котором этот юзер сидит. for(int i=0;i // Сюда вписываем то, что нужно убирать при выводе RSS ленты ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("RP5.RU:",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace("\">",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace("Наибольшая база населённых пунктов",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace("60 ",""); ss[i] = ss[i].replace("- ","");
ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("http://rp5.ru",""); ss[i] = ss[i].replace(" ss[i] = ss[i].replace("04:00","Ночь"); ss[i] = ss[i].replace("16:00","День"); ss[i] = ss[i].replace("",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("%)","% )"); ss[i] = ss[i].replace("Погода",""); ss[i] = ss[i].replace(" погода",""); ss[i] = ss[i].replace(" в ",""); ss[i] = ss[i].replace(" во ",""); ss[i] = ss[i].replace(" в",""); ss[i] = ss[i].replace("(","( "); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("\n",""); ss[i] = ss[i].replace(" \n",""); ss[i] = ss[i].replace(" \n",""); ss[i] = ss[i].replace(" ","\n"); ss[i] = ss[i].replace("в ",""); ss[i] = ss[i].replace(" ","\n"); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace(" ",""); ss[i] = ss[i].replace("Пн","\n Пн"); ss[i] = ss[i].replace("Вт","\n Вт"); ss[i] = ss[i].replace("Ср","\n Ср"); ss[i] = ss[i].replace("Чт","\n Чт"); ss[i] = ss[i].replace("Пт","\n Пт"); ss[i] = ss[i].replace("Сб","\n Сб"); ss[i] = ss[i].replace("Вс","\n Вс"); ss[i] = ss[i].replace(" ss[i] = ss[i].replace("\"/rss",""); // ПРИ ДОБАВЛЕНИИ ГОРОДА ЗДЕСЬ НУЖНО МЕНЯТЬ ОБЯЗАТЕЛЬНО // ==================================================== ss[i] = ss[i].replace("Рязань:",""); ss[i] = ss[i].replace("Рязани",""); ss[i] = ss[i].replace("/7217/ru",""); // ==================================================== ss[i] = ss[i].replace("Москва:",""); ss[i] = ss[i].replace("Москве",""); ss[i] = ss[i].replace("/5490/ru",""); // ---------------------------------------------------- ss[i] = ss[i].replace("Санкт-Петербург:",""); ss[i] = ss[i].replace("Санкт-Петербурге",""); ss[i] = ss[i].replace("/7285/ru",""); // ---------------------------------------------------- //ДОБАВЛЯЕМ ГОРОД // ---------------------------------------------------- // ss[i] = ss[i].replace("НАЗВАНИЕ_ГОРОДА_В_ИМЕНИТЕЛЬНОМ_ПАДЕЖЕ:",""); // ss[i] = ss[i].replace("НАЗВАНИЕ_ГОРОДА_В_МЕСТНОМ_ПАДЕЖЕ",""); // ss[i] = ss[i].replace("/СЮДА_ЦИФЕРКУ/ru","");
if(i1==1){ proc.mq.add(uin,"Погода в Рязани:\n" + ss[i]); } if(i1==2){ proc.mq.add(uin,"Погода в Москве:\n" + ss[i]); } if(i1==3){ proc.mq.add(uin,"Погода в Санкт-Петербурге:\n" + ss[i]); } // ============================================================== // ДОБАВЛЯЕМ НОВЫЙ ГОРОД (НАЧАЛО СВЕРХУ) // if(i1==peremennaya){ // СМОТРИМ ВЫШЕ // proc.mq.add(uin,"Погода в НАЗВАНИЕ_ГОРОДА:\n" + ss[i]); // ТУТ МЕНЯЕМ // } // ==============================================================
} } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }