//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!рулетка", new Cmd("!рулетка","$n",39,name)); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int s = (Integer)v.get(0); // набранное число int numb =(int) ((Math.random()*50)); // случаиное время кика от 0 до 50 int num = (int) ((Math.random()*50)); // случаиное число от 0 до 50 Users uss = cmd.srv.us.getUser(uin); if(uss.room!=7) // номер комнаты для игры { proc.mq.add(uin,"Играть можно только в 7 комнате8-)"); // оповещение где играть return; } int moder_id = uss.id; // ид модера String r ="Неудачник!"; // причина
if(s>50){ proc.mq.add(uin,"Число должно быть от 1 до 50..."); return; }
cmd.srv.cq.addMsg("Русская рулетка: я загадал число: (" + num + ") , а " + uss.localnick + " набрал: (" + s + ")", "", uss.room); if(s==num) {
cmd.srv.cq.addMsg("Русская рулетка: числа совпали! " + uss.localnick + " стал модером*BRAVO* а мог вылететь из чата на "+ numb +" минут", "", uss.room); proc.mq.add(uin,"Русская рулетка: я загадал число: (" + num + ") , а у тебя выпало: (" + s + ") , числа совпали! ты стал модератором на 7 дней!");
// Переводим в группу moder cmd.srv.us.getUser(uin).group = "moder"; boolean f = cmd.srv.us.setUserPropsValue(uss.id, "group", "moder") && cmd.srv.us.setUserPropsValue(uss.id, "grant", "") && cmd.srv.us.setUserPropsValue(uss.id, "revoke", ""); cmd.srv.us.clearCashAuth(uss.id);
} else { proc.mq.add(uin,"Русская рулетка: я загадала число: (" + num + ") , а у тебя выпало: (" + s + ") , числа несовпали! *BYE* пока неудачник!"); // оповещаем....удаляем
proc.mq.add(uin,"Вы были выпнуты из чата на "+ numb +" минут. Причина: Ты проиграл в Русскую рулетку!");
/** * Затаскиваем юзера в чат * Работает только если юзер зарегистрирован. * команда !uchat id */ import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.chat.ChatProps; import ru.jimbot.modules.*;
if(in.equals("install")){ cmd.addCommand("!uchat", new Cmd("!uchat","$n",39,name)); cmd.addCommand("!вчат", new Cmd("!вчат","$n",39,name)); cmd.addAuth("uchat","Затащить юзера в чат"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, оба аргумента должны быть числами int i1 = (Integer)v.get(0); Users uss = cmd.srv.us.getUser(i1); boolean f = false; if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) { proc.mq.add(uin, "Данный юзер не зарегистрирован"); return; } if (uss.state==UserWork.STATE_CHAT) return proc.mq.add(uin, "Юзер уже в чате"); //Юзер уже в чате if (uss.state==UserWork.STATE_NO_CHAT) { Log.info("Add contact " + uss.sn); if(proc.isNoAuthUin(uss.sn)) proc.mq.add(uss.sn, "Чтобы бот видел ваш статус - авторизуйте его", 2); proc.addContactList(uss.sn); uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); cmd.srv.cq.addMsg(uss.localnick + " насильно затащен в чат", uss.sn, uss.room); proc.mq.add(uin, uss.localnick+" затащен в чат"); proc.mq.add(uss.sn,"Вы не в чате, а надо в нем быть! 8-)"); f = true; } if (uss.state==UserWork.STATE_OFFLINE) { uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); proc.mq.add(uin,uss.localnick+" затащен в чат"); proc.mq.add(uss.sn,"Вас затащили в чат"); if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus")) cmd.srv.cq.addMsg(uss.localnick + " затащен в чат", uss.sn, uss.room); } Log.talk(uss.localnick + " затащен в чат"); cmd.srv.us.db.log(uss.id,uss.sn,"STATE_IN",uss.localnick + " затащен в чат",uss.room); cmd.srv.us.db.event(uss.id, uss.sn, "STATE_IN", 0, "", uss.localnick + " затащен в чат"); cmd.srv.cq.addUser(uss.sn,proc.baseUin, uss.room); if(f){ if(cmd.srv.us.getCurrUinUsers(uss.basesn)>cmd.psp.getIntProperty("chat.maxUserOnUin")){ proc.mq.add(uss.sn,"Данный номер слишком загружен, вы будете автоматически переведены на ближайший свободный номер."); String s = cmd.srv.us.getFreeUin(); uss.basesn = s; cmd.srv.us.updateUser(uss); cmd.srv.cq.changeUser(uss.sn, s); proc.mq.add(uss.sn,"Сообщения теперь будут приходить с номера " + s); } } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!поиск", new Cmd("!поиск","$c",39,name)); cmd.addCommand("!search", new Cmd("!search","$c",39,name)); cmd.addAuth("search","Поиск по нику"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!ban", new Cmd("!ban","$c $s ",39,name)); cmd.addCommand("!бан", new Cmd("!бан","$c $s ",39,name)); out="Ok"; return; }
/** * Скрипт для вывода случайного анекдота из файла * Imda */
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!анекот", new Cmd("!анекдот","$s",39,name)); cmd.addCommand("!анек", new Cmd("!анек","$s",39,name)); cmd.addAuth("Anek","Сервис анекдотов"); out="Ok"; return; }
try { //Считываем анекдоты String s = cmd.psp.loadText("./text/anek.txt"); //Разбиваем текст на куски, в качестве разделителя будем использовать <end> String[] ss = s.split("<end>"); int R = (int) ((Math.random()*ss.length));
В папке text создать блокнотный файл anek и туда кинуть:
У мужика на поле стали пропадать арбузы. Тогда он повесил табличку: "В одном из арбузов крысиный яд!" . Приходит - все арбузы целы, а на табличке приписка: "Теперь в двух!"<end> Две блондинки обсуждают рабочие моменты: - У меня в пятницу - полная засада. Принтер перестал печатать. Что-то на экране пишет нерусскими буквами. Я переписала на бумажку, отнесла Таньке в соседний отдел. Она перевела: компьютер не видит принтер. - А почему? - Я думала, что это из-за того, что он в углу комнаты стоит. Я перенесла его себе на стол, поставила прямо рядом с компьютером. Все равно не видит... - А ты его к компьютеру подключила? - А его что - еще и подключать надо?<end> Урок английского языка в деревенской школе. Учительница: - Иванов, как будет по-английски "дверь"? - Dwеаr. - Whаt еtо dа!<end> После первой брачной ночи дочь жалуется своей матери: - Вчера в постели мой муж на меня страшно обиделся. А ведь я сказала только одну фразу. - Какую? - И ты туда же!<end> - Чем отличается проститутка от порядочной женщины? - Проститутка не устраивает аукцион на свои услуги.<end> Стоит 600-й Мерседес на светофоре. Тут сзади подъезжает "Запорожец", аккуратно тормозит и останавливается на нормальной дистанции. Из Мерседеса вылазит удивленный новый русский и подходит к Запорожцу: - Слышь, чухан, я не понял, ты что, в натуре, совсем зазнался?<end> Возвращается в кахетинское село после учебы в городе молодой кахетинец. Отец на радостях устраивает пир. - Это вино я поставил в тот день, когда ты уехал в город. Сейчас мы выпьем его в твою честь, сынок. - Я лучше шампанского, папа. - Этот барашек родился в тот день, когда ты уехал в город. Сегодня я сделал из него шашлык в твою честь, сынок. - Я лучше конфетку, папа. Через некоторое время сын выходит из-за стола на улицу. Отец хватает со стены ружье и выбегает. Вслед ему : - Зачем взял ружье, это же твой сын! - Увижу, что писает сидя - убью!!!<end> Идёт экзамен по ООП, один студент уже отвечает. Препод: - А вот тут у вас ошибка. Чел: - Почему? - Ну, смотрите. Представьте, что программист Вася... Голос из аудиотории: - А чо я-то? Препод: - Ладно. Программист Саша... Другой голос: - А я при чём? - Хорошо. Программист Коля... Третий голос: - А я чо, хуже всех? - Б**. Программист Бхагаван!..<end> Встречаются два друга. Один говорит другому: - Давай поговорим о прекрасном, Другой говорит: - давай. Но о чем именно? Первый: - У тебя глисты есть? Второй: - Нет. Первый: - Ну и прекрасно.<end> Летит самолёт, на борту мужик орёт со страшной силой несколько раз. Прибегает стюардесса: - Что такое? - Да вот понимаете, белочку решил контрабандой в трусах провезти... - И чё орете? - Она в первый раз мой зад за дупло приняла, а во второй мои яйца за орешки... - А в третий? - Так она орешки в дупло потащила...<end> Звонок в дежурную часть: - Здравствуйте, вы вчера присылали наряд по адресу Ленина 3 кв. 47? - Да, имели место нарушения общественного спокойствия, громкая музыка... - Слушайте, передайте им, пожалуйста, пусть еще раз заедут, забыли они тут фуражку, пистолет, да и фотки посмотрят, прикольные получились!!!<end> Опоздавший студент заглядывает в аудиторию: - Извините профессор... Лектор (с угрозой в голосе): - Почему Вы опоздали на лекцию? Студент: - Да, я вчера лег около двух... Лектор (смягчившись): - Ну ладно, проходите. В следующий раз ложитесь около одной, и не опаздывайте.<end> Заблудилась американская подводная лодка. Всплывают возле какого-то побережья. Капитан говорит штурману: - Пойди узнай где мы находимся. Штурман выходит на берег и видит загорающую девушку. Он подходит к ней. - Мэм... - Пошел нахуй. - Сэр! Мы в России!<end> Дочь отпрашивается у мамы. Мама: «ты конечно езжай, но будь осторожна! Ночью, по дороге у вас обязательно сломается автомобиль, типа случайно, недалеко окажется дешевый отель, там вам предложат только односпальный номер. Он, как истинный джентльмен, уступит тебе кровать, а сам устроится на кресле. А когда погаснет свет, он наброситься на тебя и опозорит и тебя и всю твою семью!» Дочь возвращается домой. Мама: «Ну, рассказывай!» Дочь: «Мама, все произошло в точности как ты рассказывала! По дороге сломался автомобиль, в отеле оказался только односпальный номер, но я предложили ему кровать, а сама устроилась на кресле. А когда погас свет, я набросилась на него и опозорила и его и всю его семью!» =)))<end> В кабине самолета пилот не выключил громкую связь, и говорил второму пилоту: - Щас выпью кофе, пойд и трахну стюардессу. В салоне все слышно, стюардесса краснея, роняет поднос и бежит в сторону кабины. Голос старого еврея сзади: - Дочька, не спеши, он же еще кофе не выпил!<end> Телефонный звонок провайдерy: - У меня опять проблема. - Что, не можете войти? - Войти удалось, но сосать отказывается! - Хм. Мы не виноваты - у нас канал широкий. - Причем здесь канал?! С кем я говорю? Это телефон доверия???<end> Молодой человек, пытаясь справиться с автоматом для продажи сигарет в холле отеля, нечаянно ударил локтем в грудь проходящую мимо симпатичную девушку. - Я приношу самые глубочайшие извинения, - говорит он ей, - но если ваше сердце такое же мягкое, как ваша грудь, то вы меня, наверное, простите. - Я вас прощаю, - отвечает она с улыбкой, - а если и все остальное у вас столь же твердо, как и ваш локоть, то я живу в номере 613.<end> Наткнулся в интернете на фотку: сильная волосатая мужская рука уже почти полностью сняла трусики с замечательной во всех отношениях пышной женской попки. Один из комментаторов написал: - Жаль, что это не моя рука. Другой ему ответил: - Радуйся, что это не твоя ж*па.<end> Дочька хочет пойти на дискотеку и спрашивает у отца можно ли ей пойти - отец: достаёт х*й и говорит отсосёшь пойдёшь - дочка: ну как же так я же твоя дочка, вся фигня - отец: отсосёшь пойдёшь дочка ушла в комнату долго сидела потом подходит к отцу и говорит: ладно двавай, отец достайт х*й а он весь в говне, дочка спрашивает, а что это у тебя х*й в говне? - отец: ты пока втыкала сын уже давно на дискатеке плясал<end>
// Как я описал в комментариях, RSS ленты можно взять на сайте RP5.ru. Для этого заходим туда через "лисичку" (фаерфокс) выбираем нужный город. // Сверху, в адресной строке справа тыкаем оранжевый квадратик и получаем ссылку на RSS. Прошу обратить внимание на все комментарии в скрипте.
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!погода", new Cmd("!погода","$n",39,name)); // Создаем новую команду cmd.addAuth("weather","Вывод погоды"); // Можно так же создать полномочие, без которого погода не будет выводиться out="Ok"; 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){ proc.mq.add(uin,"Список городов с цифровыми обозначениями:\n"); s = cmd.psp.loadText("./text/goroda.txt"); String[] ss = s.split("<br>"); for(int i=0;i<ss.length;i++){ proc.mq.add(uin,ss[i]); } return; }
String s=""; if(i1==1){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/5490/ru"); // Москва } if(i1==2){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/7285/ru"); // Питер } if(i1==3){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/2278/ru"); // Владимир } if(i1==4){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/7217/ru"); // Рязань } if(i1==5){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/1859/ru"); // Брянск } if(i1==6){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/7147/ru"); // Ростов На Дону } if(i1==7){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/1464/ru"); // Белореченск } if(i1==8){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/4429/ru"); // Краснодар } if(i1==9){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/2315/ru"); // Волгоград } if(i1==10){ s = MainProps.getStringFromHTTP("http://rp5.ru/rss/8667/ru"); // Уфа }
//Разбиваем текст на куски, в качестве разделителя будет использовате тег <br> String[] ss = s.split("<br>"); //По очереди отсылаем куски текста юзеру, точнее - помещаем их в очередь //исходящих сообщений уина, на котором этот юзер сидит. for(int i=0;i<ss.length;i++){
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!bashorg", new Cmd("!bashorg","$s",39,name)); cmd.addCommand("!bash", new Cmd("!bash","$s",39,name)); cmd.addCommand("!баш", new Cmd("!баш","$s",39,name)); cmd.addCommand("!цитата", new Cmd("!цитата","$s",39,name)); cmd.addAuth("bash","Цитаты с bashorg"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!чат", new Cmd("!чат","",39,name)); cmd.addCommand("!chat", new Cmd("!chat","",39,name)); cmd.addCommand("!ч", new Cmd("!чат","",39,name)); cmd.addCommand("!вход", new Cmd("!вход","",39,name)); cmd.addCommand("!enter", new Cmd("!enter","",39,name)); // cmd.addAuth("room","Переход по комнатам"); out="Ok"; return; }
// Проверим полномочия //if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; //if(!cmd.auth(proc,uin, "roomgo")) return; try{ String MESSAGE = "Вы вошли в чат.=)Приятного вам общения!*DANCE*"; String MESSAGE2 = " *YAHOO*вошёл(а) в чат*HI*Поприветствуем!!*DANCE*"; String MESSAGE3 = " ["; String MESSAGE4 = "]"; Users uss = cmd.srv.us.getUser(uin); boolean f = false; if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) { proc.mq.add(uin, "Прежде чем войти в чат, необходимо зарегистрироваться."); return; } if (uss.state==UserWork.STATE_CHAT) return; //Юзер уже в чате if (uss.state==UserWork.STATE_NO_CHAT) { Log.info("Add contact " + uin); if(proc.isNoAuthUin(uin)) proc.mq.add(uin, "Чтобы бот видел ваш статус - авторизуйте его", 2); proc.addContactList(uin); uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); cmd.srv.cq.addMsg(uss.localnick + MESSAGE3 + uss.id + MESSAGE4 + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,"Добро Пожаловать в Чат*HI*" + "\nВаш NICK = [" + uss.localnick + "]\nВаш UIN = [" + uin + "]\nВаш ID = [" + uss.id + "]\nВы в Комнате = [" + uss.room + "]\nНаименование комнаты = [" + cmd.srv.us.getRoom(uss.room).getName() + "] \nТема текущей комнаты = [" + cmd.srv.us.getRoom(uss.room).getTopic() + "]"); f = true; } if (uss.state==UserWork.STATE_OFFLINE) { uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); proc.mq.add(uin,MESSAGE); if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus")) cmd.srv.cq.addMsg(uss.localnick + MESSAGE3 + uss.id + MESSAGE4 + MESSAGE2, uss.sn, uss.room); } Log.talk(uss.localnick + MESSAGE2); cmd.srv.us.db.log(uss.id,uin,"STATE_IN",uss.localnick + MESSAGE2,uss.room); cmd.srv.us.db.event(uss.id, uin, "STATE_IN", 0, "", uss.localnick + MESSAGE2); cmd.srv.cq.addUser(uin,proc.baseUin, uss.room); if(f){ File acu = new File ("./AutoUin"); if (!acu.exists()) { if(cmd.srv.us.getCurrUinUsers(uss.basesn)>cmd.psp.getIntProperty("chat.maxUserOnUin")){ proc.mq.add(uin,"Данный номер слишком загружен, Вы будете автоматически переведены на ближайший свободный номер."); String s = cmd.srv.us.getFreeUin(); uss.basesn = s; cmd.srv.us.updateUser(uss); cmd.srv.cq.changeUser(uin, s); proc.mq.add(uin,"Сообщения теперь будут приходить с номера " + s); } } else { proc.mq.add(uin,"Вы будете автоматически переведены на ближайший свободный номер."); String s = cmd.srv.us.getFreeUin(); uss.basesn = s; cmd.srv.us.updateUser(uss); cmd.srv.cq.changeUser(uin, s); proc.mq.add(uin,"Сообщения теперь будут приходить с номера " + s); }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!chid", new Cmd("!chid","$n $n",39,name)); cmd.addCommand("!измид", new Cmd("!измид","$n $n",39,name)); cmd.addAuth("chid","команда изменения ID"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int i = (Integer)v.get(0); int newid = (Integer)v.get(1); Users u = cmd.srv.us.getUser(i); Users unew = cmd.srv.us.getUser(newid);
if(u.id==0){ proc.mq.add(uin,"Пользователь не найден!"); return; }
if (cmd.srv.us.testUser(unew.sn)){ proc.mq.add(uin,"Пользователь с ID "+newid+" уже существует! Попробуй другой ID"); return; }
u.id=newid; cmd.srv.us.updateUser(u); DBChat db; db = cmd.srv.us.db; PreparedStatement pst = db.getDb().prepareStatement("update users set id=? where sn="+u.sn); pst.setInt(1,newid); pst.execute(); pst.close(); proc.mq.add(uin,"ID изменен"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!chnick", new Cmd("!chnick","$n $c",39,name)); cmd.addAuth("chnick","команда изменения ника другого пользователя"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, первый аргумент должен быть числом, а второй - строкой без пробелов int i = (Integer)v.get(0); String nick = (String)v.get(1); // Находим юзера, у которого нада сменить ник Users u = cmd.srv.us.getUser(i); // Проверяем есть ли такой юзер ваще? if(u.id==0){ proc.mq.add(uin,"Пользователь не найден"); return; } // Меняем ник String oldNick = u.localnick; u.localnick=nick; cmd.srv.us.updateUser(u); cmd.srv.us.db.event(u.id, uin, "REG", 0, "", nick); //Если юзер в чате - оповещаем всех о смене его ника if(u.state==UserWork.STATE_CHAT){ cmd.srv.cq.addMsg("У пользователя " + oldNick + " ник изменен на " + nick, "", u.room); } // Сообщаем об успешном выполнении команды proc.mq.add(uin,"Ник успешно изменен"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
if(in.equals("install")){ cmd.addCommand("!всехвпользователи", new Cmd("!всехвпользователи","",39,name)); cmd.addCommand("!allinuser", new Cmd("!allinuser","",39,name)); cmd.addAuth("allinuser","Возвращение всех в юзера"); out="Ok"; return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!жалоба", new Cmd("!жалоба","$n $s",39,name)); cmd.addAuth("Galoba","Жалоба на юзера"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); int i = (Integer)v.get(0); String pt = (String)v.get(1); Users u = cmd.srv.us.getUser(i); Users us = cmd.srv.us.getUser(uin); OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./pet/"+u.id,true),"windows-1251"); java.sql.Date D = new java.sql.Date(new java.util.Date().getTime()); ow.write(D+" ["+us.id+"]"+us.localnick+":"+pt+"\n"); ow.close(); proc.mq.add(uin,"Жалоба сохранена и будет рассмотрена"); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!выйти", new Cmd("!выйти","",39,name)); cmd.addCommand("!выход", new Cmd("!выход","",39,name)); cmd.addCommand("!exit", new Cmd("!exit","",39,name)); out="Ok"; return; }