Поддержка проекта JimBot

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Поддержка проекта JimBot » Дополнения для JimBot » Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT


Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT

Сообщений 1 страница 10 из 10

1

Правила, для тех, кто выкладывает коды:

1.Указываем название Или для чего используется код!
2.Коды должны быть рабочими!

За несоблюдение правил , посты будут удаляться !

Теги: Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT

0

2

Код:
commands.put("!пароль", new Cmd("!пароль", "", 1));
Код:
case 1: 
commandpass(proc, uin);
break;
Код:
/**
* гениратор паролей
*/
public void commandpass(IcqProtocol proc, String uin){
try{
String s = "123456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijklmnprstuvwxyz";
Random r = new Random();
String v="";
for(int i=0;i<6;i++){
v += s.charAt(r.nextInt(s.length()));
}
proc.mq.add(uin,"Ваш пароль: " +v);
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
}

0

3

Код:
commands.put("!баш", new Cmd("!баш","",2));
commands.put("!анекдот", new Cmd("!анекдот","",3));
Код:
case 2:
BotBash(proc, uin, parser.parseArgs(msg));
break;
case 3:
BotAnecdote(proc, uin, parser.parseArgs(msg));
break;
Код:
/**
* Цитата с bash.org.ru.
*/
public void BotBash(IcqProtocol proc, String uin, Vector v) {
String s =  MainProps.getStringFromHTTP("http://bash.org.ru/rss/");
String[] ss = s.split("CDATA");
int R = (int) ((Math.random()*ss.length-1)+1);
ss = ss[R].split("]]></description>");
ss[0] = ss[0].replace("\"","");
ss[0] = ss[0].replace("&quot","\n");
ss[0] = ss[0].replace("[","");
ss[0] = ss[0].replace("<BR>","\n");
ss[0] = ss[0].replace("<br>","\n");
ss[0] = ss[0].replace("<","<");
ss[0] = ss[0].replace(">",">");
proc.mq.add(uin,ss [0]);
}

/**
* Анекдоты с сайта.
*/
public void BotAnecdote(IcqProtocol proc, String uin, Vector v) {
int R = (int) ((Math.random()*100));
String s =  MainProps.getStringFromHTTP("http://anekdotov.net/anekdot/random/" + R + ".html?");
String[] ss = s.split("</td>");
ss = ss[3].split("'>");
ss = ss[1].split("<INPUT type");
ss[0] = ss[0].replace("<BR>","");
ss[0] = ss[0].replace("<br>","");
ss[0] = ss[0].replace("www.anekdotov.net", "");
proc.mq.add(uin,ss [0]);
}

0

4

Код:
commands.put("!программа", new Cmd("!программа", "$n", 134));

 case 134:
 commandProgram(proc, uin, parser.parseArgs(tmsg));
 break;
Код:
/**
 * Телепрограмма
 * @param proc
 * @param uin
 * @param tmsg
 * @param v
 */
 public void commandProgram(IcqProtocol proc, String uin, Vector v) {
 if (!isChat(proc, uin) && !psp.testAdmin(uin)) return;
 try {
 int i1 = (Integer)v.get(0);
 Users uss = srv.us.getUser(uin);
 String s = "";
 String s1 = "";
 if ((i1 == 0) || (i1 >= 17)) {
 proc.mq.add(uin, "Телепрограмма:\n"
 + "|1| ~ 1 канал\n"
 + "|2| ~ Россия\n"
 + "|3| ~ ТВ Центр\n"
 + "|4| ~ НТВ "
 + "|5| ~ Культура\n"
 + "|6| ~ Спорт\n"
 + "|7| ~ РЕН-ТВ\n"
 + "|8| ~ СТС\n"
 + "|9| ~ Домашний\n"
 + "|10| ~ ТНТ\n"
 + "|11| ~ ДТ\n"
 + "|12| ~ MTV-Россия");
 return;
 }
 s = MainProps.getStringFromHTTP("http://www.a1tv.ru/rss_news/tv.php?pr=" + i1);
 String[] ss = s.split("<description>");
 String[] ss1 = new String[2];
 for (int i = 1; i < ss.length; ++i){
 ss1 = ss[i].split("</description>");
 s1 = s1 + ss1[0] + "\n";
 if ((i == 10) || (i == 20) || (i == 30) || (i == 40) || (i == 50) || (i == 60)) {
 s1 = s1.replace("&quot;", "");
 proc.mq.add(uin, s1);
 }
 }
 } catch (Exception ex) {
 ex.printStackTrace();
 Log.getLogger(srv.getName()).error("Ошибка - " + ex.getMessage());
 }
 }

0

5

Код:
commands.put("!перевод", new Cmd("!перевод", "$s $c", 20)); //переводчик

case 20:
Translate(proc, uin, parser.parseArgs(tmsg));
break;
Код:
/*
 * Warik777
 * Переводчик (англо - русский и русско - аглийский)
 */
public void Translate(IcqProtocol proc, String uin, Vector v){
try{
String dl = "--------------------";
String sn = (String)v.get(0);
sn = sn.replace("а","%D0%B0");
sn = sn.replace("б","%D0%B1");
sn = sn.replace("в","%D0%B2");
sn = sn.replace("г","%D0%B3");
sn = sn.replace("д","%D0%B4");
sn = sn.replace("е","%D0%B5");
sn = sn.replace("ё","%D1%91");
sn = sn.replace("ж","%D0%B6");
sn = sn.replace("з","%D0%B7");
sn = sn.replace("и","%D0%B8");
sn = sn.replace("й","%D0%B9");
sn = sn.replace("к","%D0%BA");
sn = sn.replace("л","%D0%BB");
sn = sn.replace("м","%D0%BC");
sn = sn.replace("н","%D0%BD");
sn = sn.replace("о","%D0%BE");
sn = sn.replace("п","%D0%BF");
sn = sn.replace("р","%D1%80");
sn = sn.replace("с","%D1%81");
sn = sn.replace("т","%D1%82");
sn = sn.replace("у","%D1%83");
sn = sn.replace("ф","%D1%84");
sn = sn.replace("х","%D1%85");
sn = sn.replace("ц","%D1%86");
sn = sn.replace("ч","%D1%87");
sn = sn.replace("ш","%D1%88");
sn = sn.replace("щ","%D1%89");
sn = sn.replace("ъ","%D1%8A");
sn = sn.replace("ы","%D1%8B");
sn = sn.replace("ь","%D1%8C");
sn = sn.replace("э","%D1%8D");
sn = sn.replace("ю","%D1%8E");
sn = sn.replace("я","%D1%8F");
sn = sn.replace(" ","+");
String lng = (String)v.get(1);
lng = lng.replace("ре","re");
lng = lng.replace("ер","er");
String s =  MainProps.getStringFromHTTPutf("http://m.translate.ru/translator/result/?text="+sn+"&usev2=0&dirCode="+lng);
s = s.split("--------------------<br/>")[1];
s = s.split("Перевод выполнен системой перевода текстов PROMT")[0];
s = s.replace("<br/>","\n");
s = s.replace("</div>"," ");
s = s.replace("</b>","");
s = s.replace("<small>","");
s = s.replace("<b>","");
s = s.replace("</i>","");
s = s.replace("<i>","");
s = s.replace("\n\n","\n");
s = s.replace("ре","");
s = s.replace("ер","");
proc.mq.add(uin, dl+s+"\n"+dl+
"\nВ работе системы могут быть ошибки при переводе более одного слова за раз (если с русского на английский), приносим свои извинения за доставленные неудобства.");
}catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Обшибка " + ex.getMessage());
}
}

0

6

Код:
commands.put("!гороскоп", new Cmd("!гороскоп", "$n", 9));
Код:
case 9:
CommandHoro(proc, uin, parser.parseArgs(msg), msg);
break;
Код:
/**
 * интерактивный гороскоп
 * @param proc
 * @param uin
 * @param v
 * @param msg
 */
private void CommandHoro(IcqProtocol proc, String uin, Vector v, String mmsg) {
int i = 0;
boolean Horo = false;
if(comMap.containsKey(uin)){
try{
i = Integer.parseInt(mmsg);
} catch(NumberFormatException e){
proc.mq.add(uin,"выберете цифру =)");
return;
}
if(i < 0 && i > 12){
proc.mq.add(uin,"Нет такого знака зодиака");
return;
}
Horo = true;
comMap.remove(uin);
}
if(!Horo){
proc.mq.add(uin,"1 - Овен (21 марта - 20 апреля)\n"
+ "2 - Телец (21 апреля - 21 мая)\n"
+ "3 - Близнецы (22 мая - 21 июня)\n"
+ "4 - Рак (22 июня - 23 июля)\n"
+ "5 - Лев (24 июля - 23 августа)\n"
+ "6 - Дева (24 августа - 23 сентября)\n"
+ "7 - Весы (24 сентября - 23 октября)\n"
+ "8 - Скорпион (24 октября - 22 ноября)\n"
+ "9 - Стрелец (23 ноября - 21 декабря)\n"
+ "10 - Козерог (22 декабря - 20 января)\n"
+ "11 - Водолей (21 января - 19 февраля)\n"
+ "12 - Рыбы (20 февраля - 20 марта)");
comMap.put(uin, new CommandExtend(uin, mmsg, mmsg, v, 60000));
return;
}
getHoro(proc, uin, i);
}

public void getHoro(IcqProtocol proc, String uin, int num){
try {
String s =MainProps.getStringFromHTTP("http://www.hyrax.ru/cgi-bin/bn_java.cgi");
if (num > 0 && num < 12){
String[] ss = s.split("<!-- " + num + " -->");
ss = ss[1].split("<!-- " + (num + 1) + " -->");
ss[0] = ss[0].replace("<b>","");
ss[0] = ss[0].replace("</b>","");
ss[0] = ss[0].replace("<br>","\n");
proc.mq.add(uin, ss[0]);
return;
}
if (num == 12){
String[] ss = s.split("<!-- 12 -->");
ss = ss[1].split("<!-- end horo -->");
ss[0] = ss[0].replace("<b>","");
ss[0] = ss[0].replace("</b>","");
ss[0] = ss[0].replace("<br>","\n");
proc.mq.add(uin, ss[0]);
return;
}
} catch (Exception ex) {
ex.printStackTrace();
Log.getLogger(srv.getName()).talk("Ошибка сохранения сообщения: " + ex.getMessage());
proc.mq.add(uin,"Обшибка " + ex.getMessage());
}
}

0

7

Код:
commands.put("!время", new Cmd("!время", "", 16));
Код:
case 16:
BotVremy(proc, uin, parser.parseArgs(msg));
break;
Код:
public void BotVremy(IcqProtocol proc, String uin, Vector v){
 String msgt="";
Date date = new Date(System.currentTimeMillis());
proc.mq.add(uin,"Точное время: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds() + ""+
  "\nНа календаре: " + date.getDate() + " " + "" + parstime(msgt) + " " + (1900 + date.getYear()) + "год" +
"");
}

0

8

Код:
commands.put("!афоризм", new Cmd("!афоризм","",12));
Код:
case 12:
getAphorism(proc, uin);
break;
Код:
/**
 * афоризмы
 * @param proc
 * @param uin
 */
public void getAphorism(IcqProtocol proc, String uin){
try {
String s =MainProps.getStringFromHTTP("http://www.richmother.ru/randwords/randwordsjs.php");
String[] ss = s.split("'>");
ss = ss[1].split("</font>");
proc.mq.add(uin, ss[0]);
} catch (Exception ex) {
ex.printStackTrace();
Log.getLogger(srv.getName()).talk("Ошибка сохранения сообщения: " + ex.getMessage());
proc.mq.add(uin,"Обшибка " + ex.getMessage());
}
}

0

9

Проверка на кидалу
Автор: Warik777

Код:
commands.put("!кидал", new Cmd("!кидал", "$s $s", 5));
Код:
case 5:
Kidals(proc, uin, parser.parseArgs(msg));
break;
Код:
/*
 * Warik777
 * Проверка на кидалу
 */
public void Kidals(IcqProtocol proc, String uin, Vector v){
try{
String un = (String)v.get(0);
String url = (String)v.get(1);
un = un.replace("ася","icq=");
un = un.replace("мыло","email=");
un = un.replace("контакт","vkont=");
un = un.replace("ип","ip=");
un = un.replace("вмид","wmid=");
String s =MainProps.getStringFromHTTP("http://bazakidal.ru/mobil/mobil.php?"+un+url);
s = s.split("<div>")[1];
s = s.split("</div>")[0];
proc.mq.add(uin,s);
}catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Обшибка " + ex.getMessage());
}
}

0

10

Код:
commands.put("!рестарт", new Cmd("!рестарт", "", 94));
commands.put("!стоп", new Cmd("!стоп", "", 95));
Код:
case 94: 
commandRestart(proc, uin);
break;
case 95:
commandStop(proc, uin);
break;
Код:
/**
* Перезапуск сервиса
* @param proc
* @param uin
*/
private void commandRestart(IcqProtocol proc, String uin){
if(!psp.testAdmin(uin)){
proc.mq.add(uin,"Доступна тольку хозяину");
return;
}
proc.mq.add(uin, "Ваш информер успешно перезагружен :-)");
Manager.getInstance().restartService(srv.getName());
}
Код:
/**
* Стоп сервиса
* @param proc
* @param uin
*/
private void commandStop(IcqProtocol proc, String uin){
if(!psp.testAdmin(uin)){
proc.mq.add(uin,"Доступна тольку хозяину");
return;
}
proc.mq.add(uin, "Ваш информер успешно Выключен :-)");
Manager.getInstance().stop(srv.getName());
}

0


Вы здесь » Поддержка проекта JimBot » Дополнения для JimBot » Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT


Рейтинг форумов | Создать форум бесплатно