Правила, для тех, кто выкладывает коды:
1.Указываем название Или для чего используется код!
2.Коды должны быть рабочими!
За несоблюдение правил , посты будут удаляться !
Теги: Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT
Поддержка проекта JimBot |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Поддержка проекта JimBot » Дополнения для JimBot » Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT
Правила, для тех, кто выкладывает коды:
1.Указываем название Или для чего используется код!
2.Коды должны быть рабочими!
За несоблюдение правил , посты будут удаляться !
Теги: Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT
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()); } }
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(""","\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]); }
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(""", ""); proc.mq.add(uin, s1); } } } catch (Exception ex) { ex.printStackTrace(); Log.getLogger(srv.getName()).error("Ошибка - " + ex.getMessage()); } }
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()); } }
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()); } }
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()) + "год" + ""); }
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()); } }
Проверка на кидалу
Автор: 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()); } }
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()); }
Вы здесь » Поддержка проекта JimBot » Дополнения для JimBot » Здесь будем выкладывать дополнения в исходные коды JimBot для INFOBOT