Скрипты для Jimbot 0.4.0
| | |
ICE | Дата: Четверг, 25.03.2010, 20:10 | Сообщение # 2 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Название: Руссификатор команд Смысл работы: Данный скрипт добавляет в ваш чат команды на русском языке Установка: Необходимо заменить содержимое файла start.bsh на ниже приведённый код. Файл start.bsh находится в: "Папка_вашего_бота\services\ChatBot\scripts Дополнительно: Руссифицированные команды в скрипте вы можете изменять на свой вкус, только будьте при этом придельно внимательны, один неправильный символ и ваш скрипт работать не будет. Code /** * Данный скрипт запускается при старте бота. Здесь можно указать команды подключения или * инициализации внешних программных средств - баз данных, програмных оболочек и т.п. **/ /** * При вызове скрипта определены следующие переменные: * AbstractServer srv */ import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; Log.info("Запуск бота..."); out="Ok"; // Добавляем псевдонимы к существующим командам бота // Новые команды и полномочия добавятся автоматически при установке скриптов //Руссификация команд чата - 7.02.09 (с) pankrat ((ChatCommandProc)srv.cmd).addCommand("!справка", new Cmd("!справка","",2)); //Команда спраки по боту ((ChatCommandProc)srv.cmd).addCommand("!чат", new Cmd("!чат","",3)); //Команда входа в чат ((ChatCommandProc)srv.cmd).addCommand("!выход", new Cmd("!выход","",4)); //Команда выхода из чата ((ChatCommandProc)srv.cmd).addCommand("!правила", new Cmd("!правила","",5)); //Вывод правил чата ((ChatCommandProc)srv.cmd).addCommand("!стат", new Cmd("!стат","",6)); // Статистика ЮИН'ов ((ChatCommandProc)srv.cmd).addCommand("!свюин", new Cmd("!свюин","",7)); // Переход на свободный ЮИН ((ChatCommandProc)srv.cmd).addCommand("!юин", new Cmd("!юин","$n",8)); // Переход на ЮИН №1,2,3 и т.д. ((ChatCommandProc)srv.cmd).addCommand("!приглашение", new Cmd("!приглашение","",9)); //Создание приглашения в чат ((ChatCommandProc)srv.cmd).addCommand("!банлист", new Cmd("!банлист","",10)); //Просмотр Бан листа ((ChatCommandProc)srv.cmd).addCommand("!киклист", new Cmd("!киклист","",11)); //Просмотр кик листа ((ChatCommandProc)srv.cmd).addCommand("!инфо", new Cmd("!инфо","$c",12)); //Просмотр инфы о юзере ((ChatCommandProc)srv.cmd).addCommand("!кик", new Cmd("!кик","$c $n $s",13)); //Команда КИКа ((ChatCommandProc)srv.cmd).addCommand("!киквсех", new Cmd("!киквсех","",14)); //Общий КИК ((ChatCommandProc)srv.cmd).addCommand("!кто", new Cmd("!кто", "$n",16)); //Список последних ников юзера ((ChatCommandProc)srv.cmd).addCommand("!листгрупп", new Cmd("!листгрупп","",17)); //Список групп юзеров ((ChatCommandProc)srv.cmd).addCommand("!группа", new Cmd("!группа","$n $c",19)); //Присвоить группу юзеру ((ChatCommandProc)srv.cmd).addCommand("!бан", new Cmd("!бан","$c $s",22)); //Команда БАНа ((ChatCommandProc)srv.cmd).addCommand("!убан", new Cmd("!убан","$c",23)); //Снять БАН ((ChatCommandProc)srv.cmd).addCommand("!ник", new Cmd("!ник","$c $c",24)); //Регистрация, смена ника ((ChatCommandProc)srv.cmd).addCommand("+тут", new Cmd("+тут","",25)); // Список юзеров в комнате ((ChatCommandProc)srv.cmd).addCommand("+лс", new Cmd("+лс","$n $s",26)); //Отправить в приват ((ChatCommandProc)srv.cmd).addCommand("+ответ", new Cmd("+ответ","$s",27)); //Ответ на последний приват ((ChatCommandProc)srv.cmd).addCommand("!тема", new Cmd("!тема","$s",28)); //Установить тему комнаты ((ChatCommandProc)srv.cmd).addCommand("!комната", new Cmd("!комната","$n",33)); //Переход в комнату ((ChatCommandProc)srv.cmd).addCommand("!ктопригл", new Cmd("!ктопригл","$n",34)); //вывод цепочки приглашений ((ChatCommandProc)srv.cmd).addCommand("!кикист", new Cmd("!кикист","",35)); //История КИКов ((ChatCommandProc)srv.cmd).addCommand("!adm", new Cmd("!adm","$s",36)); //Написать сообщение админу ((ChatCommandProc)srv.cmd).addCommand("!банист", new Cmd("!банист","",37)); //История БАНов ((ChatCommandProc)srv.cmd).addCommand("+все", new Cmd("+все","",38)); //Списов юзеров в чате ((ChatCommandProc)srv.cmd).addCommand("!комнаты", new Cmd("!комнаты","",40)); //Список доступных комнат ((ChatCommandProc)srv.cmd).addCommand("!создкомн", new Cmd("!создкомн","$n $s",41)); //Создать комнату ((ChatCommandProc)srv.cmd).addCommand("!измкомн", new Cmd("!измкомн","$n $s",42)) //Переименовать комнату
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:29 | Сообщение # 3 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Узнать дату регистрации пользователя Code /** * !зарег <id> */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; import ru.jimbot.Manager; import java.sql.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!зарег", new Cmd("!зарег","$n",39,name)); cmd.addAuth("zareg","Дата реги пользователя"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, первый аргумент должен быть числом, а второй - строкой без пробелов int i = (Integer)v.get(0); //Находим юзера Users uss = cmd.srv.us.getUser(i); String host = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.host"); String namedb = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.dbname"); String user = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.user"); String pass = ChatProps.getInstance(cmd.srv.getName()).getStringProperty("db.pass"); DBChat db; db = new DBChat(cmd.srv.getName()); db.openConnection(host, namedb, user, pass); String s = "Пользователь " + uss.localnick + " зарегся: "; try { PreparedStatement pst = db.getDb().prepareStatement(" SELECT `time` FROM `events` WHERE `user_id` ="+i+" ORDER BY time ASC LIMIT 1"); ResultSet rs = pst.executeQuery(); if(rs.next()){ s += rs.getString(1)+'\n'; } rs.close(); pst.close(); } catch (Exception ex) { ex.printStackTrace(); } proc.mq.add(uin,s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:31 | Сообщение # 4 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Скрипт: Сменить статус у юзера Code import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!устстатус", new Cmd("!устстатус","$s",39,name)); cmd.addCommand("!setstatus", new Cmd("!setstatus","$s",39,name)); cmd.addAuth("SetInfo","Установка личной инфы"); out="Ok"; return; }
// Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "SetInfo")) return;
try { Vector v = cmd.getParser().parseArgs(msg); String lstatus = (String)v.get(0); int len = lstatus.length(); if (!(len>30)){ Users uss = cmd.srv.us.getUser(uin); cmd.srv.cq.addMsg(uss.localnick + " меняет статус на (" + lstatus + ")", uss.sn, uss.room); Log.talk(uss.localnick + " меняет статус на (" + lstatus + ")"); Users us = cmd.srv.us.getUser(uin); File Persona = new File ("./UXstatus/"+us.id+".txt"); if (Persona.exists()) Persona.delete(); OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./UXstatus/"+us.id+".txt",true),"windows-1251"); ow.write(lstatus); ow.close(); proc.mq.add(uin,"Вы сменили статус на (" + lstatus + ")"); if(lstatus.equals("")) Persona.delete(); } else proc.mq.add(uin,"Слишком длинный статус (> 30). Статус не изменён.");
} catch (Exception ex) { ex.printStackTrace(); Log.talk("Error save msg: " + ex.getMessage()); proc.mq.add(uin,"Ошибка изменения инфы "+ ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:36 | Сообщение # 5 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Игра смайл Code /** * Скрипт игры в смайлы. */
import protocol.plugin.IcqProtocol; import ru.jart.JimBot.mod.AbstractServer; import ru.jart.JimBot.properties.Log; import ru.jart.JimBot.modules.chat.*; import ru.jart.JimBot.mod.*; import ru.jart.JimBot.modules.chat.ChatServer; import ru.jart.JimBot.modules.chat.ChatQueue; import java.util.Random;
// Проверим полномочия if(!cmd.isChat(proc,uin) && !ChatProps.testAdmin(uin)) return;
try{ Vector v = cmd.getParser().parseArgs(msg); int s = (Integer)v.get(0); // набранное число int num = (int) ((Math.random()*50)); // случаиное число от 0 до 50 Users uss = srv.us.getUser(uin); if(uss.room!=3) { proc.mq.add(uin,"Играть можно только в 3 комнате"); return; } int moder_id = uss.id; // ид модера String r ="Модер!"; // ему повезло
if(s>50){ proc.mq.add(uin,"Число должно быть от 0 до 50"); return; }
proc.mq.add(uin,"Выпало число: (" + num + ") , ты набрал: (" + s + ") "); if(s==num) { srv.cq.addMsg("Мы вас поздровляем! " + uss.localnick + " получил смаил в ник!", "", uss.room); proc.mq.add(uin,"Числа совпали! Поздравляю у тебя смаил в нике!"); // меняем ник String s = ChatProps.loadText("./scripts/text/smail.txt"); String[] ss = s.split("<end>"); int R = (int) ((Math.random()*ss.length)); String nick = uss.localnick +ss[R]; String oldNick = uss.localnick; uss.localnick=nick; srv.us.updateUser(uss); srv.us.db.event(uss.id, uin , "REG", 0, "", nick); } else { proc.mq.add(uin,"Извините, вы не угадали!*DONT_KNOW*"); }
} catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:39 | Сообщение # 6 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| блокировка рекламы в лс. доставляет информацию админу (на уин который впишите) и предлагает наказание для предателя Code /* * Анти реклама 0.2.1v * © masterzx */ import java.util.regex.Matcher; import java.util.regex.Pattern; import ru.jimbot.util.*; // Уин куда будут посылаться оригинальные сообщения. String uin = "********"; //объявление переменных и масивов int a=0; //Разделители преобразует цифру к примеру д.в.а к слову два(если нужно то можете добавить сюда ещё символов) String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," ","'"}; //набор слов который искать нужно(если нужно то можете добавить сюда ещё слов) String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","девять","9","1","2","3","4","5","6","7","8","one","чат", "заходите", "заходи", "пишите", "дайуин", "дайсвойуин", "odin", "dva","tri", "chetire", "pyat", "shest" ,"sem" , "vosem","devyat","nol","уин"}; //Перевод всего сообщения в нижний регистр String anticaps = msg.toLowerCase(); //удаления сообщения автоответчика if(msg.indexOf("Автоматическое сообщение")>=0){ msg=""; return; } //удаления всех разделителей в сообщений for(int i=0;i<antirazd.length;i++){ anticaps = anticaps.replace(antirazd[i],""); } //Замена всех запрещенных слов на цифру 0 for(int i=0;i<antiuin.length;i++){ anticaps = anticaps.replace(antiuin[i],"0"); } //Проверка сколько цифр в сообщение если их больше 5 то сообщение стерается char[] c = anticaps.toCharArray(); for (int i = 0; i < c.length; i++){ if(c[i]==48)a++;//=="0" if(a>5){ Log.talk("фильтр рекламы: " + msg); srv.getIcqProcess(srv.us.getUser(uin).basesn).mq.add(uin, "фильтр рекламы: " + msg); msg = "Сообщение удаленно в связи с рекламой uin"; return; } } Пример работы: ICE: 123456 тест чат: фильтр рекламы: sn:123456789 Ник: ICE(1) Cообщение: 123456 Действие на ваш выбор: 1) !кик 1 299 реклама 2) !бан 1 реклама тест чат: Бот: Читай !правила ICE!
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:40 | Сообщение # 7 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Скрипт для приглашения пользователя в чат по уину. Code /** * Скрипт для преглошения пользователя в чат по уину. * !пригласить <uin> <сообщение> */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
if(in.equals("install")){ cmd.addCommand("!пригласить", new Cmd("!пригласить","$c $s",39,name)); cmd.addAuth("pmsg_offline","Приглашение пользователя в чат"); out="Ok"; return; }
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "pmsg_offline")) return;
try{ //Парсим Vector v = cmd.getParser().parseArgs(msg); String uins = (String)v.get(0); String s = (String)v.get(1); Users uss = cmd.srv.us.getUser(uins);
//отправляем proc.mq.add(uins,"Пользователь " + cmd.srv.us.getUser(uin).localnick + " [" + cmd.srv.us.getUser(uin).id + "] приглашает вас в чат " + " и вам от него сообщение: " + s); //Сообщаем об успешном выполнение команды proc.mq.add(uin,"Приглашение пользователю " + uss.localnick + " [" + uss.id + "] отправлено");
} catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:43 | Сообщение # 8 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Замена перехода по комнатам, показывает ушёл(а) в другую комнату... Code /** * Скрипт для расширения команд чата * Замена перехода в комнаты */
/** * При вызове скрипта определены следующие переменные: * ChatCommandProc cmd - ссылка на обработчик команд * IcqProtocol proc - ссылка на процесс обработки icq * String msg - текст сообщения с командой * String uin - кто отправил сообщение * String name - имя этого файла (при процедуре инсталяции скрипта) */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!room", new Cmd("!room","$n $c",39,name)); cmd.addCommand("!комната", new Cmd("!комната","$n $c",39,name)); cmd.addCommand("!ком", new Cmd("!ком","$n $c",39,name)); cmd.addAuth("room","Переход по комнатам"); out="Ok"; return; }
// Проверим полномочия if(!cmd.isChat(proc,uin)) return; if(!cmd.auth(proc,uin, "room")) return;
try{ String MESSAGE1 = " ушел(а) из комнаты в комнату "; String MESSAGE2 = " вошел(а) в комнату "; Vector v = cmd.getParser().parseArgs(msg); int i = (Integer)v.get(0); String pass = (String)v.get(1); Users uss = cmd.srv.us.getUser(uin); if(uss.room==i){ proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick + "Ты уже сидишь в этой комнате!:)"); return; } else if (!cmd.srv.us.getRoom(i).checkPass(pass) && !cmd.psp.testAdmin(uin)) { proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick + " Не верный пароль!"); return; }
if(cmd.qauth(proc,uin, "anyroom") || cmd.srv.us.checkRoom(i)){ if (!cmd.srv.us.authorityCheck(uss.id,"invisible")) {
cmd.srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + MESSAGE2 + cmd.srv.us.getRoom(i).getName() + ">> (" + i + ")", uin, i); cmd.srv.cq.addMsg("[" + uss.id + "]" + uss.localnick + MESSAGE1 + cmd.srv.us.getRoom(i).getName() + ">> (" + i + ")", uin, uss.room); }
if ((i==10) && (!cmd.qauth(proc, uin, "kickone"))) // у кого есть полномочие kickone игнорируем { proc.mq.add(uin,"Комната <<" + cmd.srv.us.getRoom(i).getName() + ">> закрыта для посещений!"); return; }
uss.room=i; cmd.srv.us.updateUser(uss); cmd.srv.cq.changeUserRoom(uin, i); String sss = cmd.psp.loadText("./news.txt"); proc.mq.add(uin,cmd.srv.us.getUser(uin).localnick+", ты причапал(а) в комнату\n" + i + " - " + cmd.srv.us.getRoom(i).getName() +"\nНовости: " + sss +"\nТема: " + cmd.srv.us.getRoom(i).getTopic());
} else { proc.mq.add(uin,"[" + uss.id + "]" + uss.localnick +"[Такой комнаты не существует!]\nНекуда переходить."); } }catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:45 | Сообщение # 9 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Список комнат с выводом количества юзеров в чате Code /** * Список комнат, с кол-м юзеров в скобульках * Imda */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
if(in.equals("install")){ cmd.addCommand("!комнаты", new Cmd("!комнаты","",39,name)); cmd.addCommand("!ск", new Cmd("!ск","",39,name)); cmd.addCommand("!rooms", new Cmd("!rooms","",39,name)); cmd.addCommand("!rl", new Cmd("!rl","",39,name)); cmd.addCommand("!lroom", new Cmd("!lroom","",39,name)); out="Ok"; return; }
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
try{ String s = "Список комнат в чате\n"; Set rid = cmd.srv.us.getRooms(); for(int i:rid){ Enumeration ee = cmd.srv.cq.uq.keys(); int cnt=0; while(ee.hasMoreElements()){ String ii = ee.nextElement(); Users us = cmd.srv.us.getUser(ii); if(us.state==UserWork.STATE_CHAT){ if(us.room==i) cnt++; Enumeration e = cmd.srv.cq.uq.keys(); int gfc=0; while(e.hasMoreElements()){ String i = e.nextElement(); Users us = cmd.srv.us.getUser(i); if(us.state==UserWork.STATE_CHAT){ gfc++;
} } s += i + " - " + cmd.srv.us.getRoom(i).getName() + " ["+cnt+"]\n"; s += "\nВсего пользователей в чате: "+gfc; } proc.mq.add(uin,s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:46 | Сообщение # 10 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Скрипт покупки комнат за монеты Code import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!купить", new Cmd("!купить","$n $s",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; }
// Проверим полномочия if(!cmd.isChat(proc,uin)) return;
try{ Vector v = cmd.getParser().parseArgs(msg); Users uss = cmd.srv.us.getUser(uin); int room = (Integer)v.get(0); String s = (String)v.get(1); String w = "[Room for "; String h = "]"; if(uss.room!=6) { proc.mq.add(uin,"Риэлтор: Покупать только в |6| - " + cmd.srv.us.getRoom(0).getName() + ""); return; } if(uss.gender < 30000) { proc.mq.add(uin,"Риэлтор: Ваш баланс: " + uss.gender + ", у вас недостаточно средств для покупки."); return; } if(cmd.srv.us.checkRoom(room)){ proc.mq.add(uin,"Риэлтор: Такая комната уже продана!"); return; } Rooms r = new Rooms(); r.setId(room); r.setName(s+w+uss.localnick+h); cmd.srv.us.createRoom®;
int gold = uss.gender-30000; uss.gender=gold; cmd.srv.us.updateUser(uss); proc.mq.add(uin,"Риэлтор: Комната |" + room + "| - "+s+" успешно создана!"); cmd.srv.cq.addMsg("Риэлтор: |" + uss.id + "|" + uss.localnick + " купил(а) комнату |"+room+"| -"+s, uss.sn, uss.room); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:47 | Сообщение # 11 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Переводчик Code /** * translate */
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 sun.io.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!translate", new Cmd("!translate","$c",39,name)); cmd.addCommand("!перевод", new Cmd("!перевод","$c",39,name)); out="Ok"; return; }
// Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return;
try{ //парсим Vector v = cmd.getParser().parseArgs(msg); String text = (String)v.get(0); //проверка if (text==""){proc.mq.add(uin,"Не ввели слово для перевода !первод <слово для перевода>");return; } text = text.replace(" ","%20"); //Запрашиваем перевод слова на сервере String s = MainProps.getStringFromHTTP("http://www.google.com/translate_a/t?client=t&text="+text+"&sl=en&tl=ru"); //перевод в другую кодировку char[] c = s.toCharArray(); s=""; for(int i = 0; i < c.length; i++){ switch (c[i]){ //строчные буквы case 0x3F3: s += "ё"; break; case 0x403: s += "Ё"; break; case 0x410: s += "ю"; break; case 0x411: s += "а"; break; case 0x412: s += "б"; break; case 0x413: s += "ц"; break; case 0x414: s += "д"; break; case 0x415: s += "е"; break; case 0x416: s += "ф"; break; case 0x417: s += "г"; break; case 0x418: s += "х"; break; case 0x419: s += "и"; break; case 0x41A: s += "й"; break; case 0x41B: s += "к"; break; case 0x41C: s += "л"; break; case 0x41D: s += "м"; break; case 0x41E: s += "н"; break; case 0x41F: s += "о"; break; case 0x420: s += "п"; break; case 0x421: s += "я"; break; case 0x422: s += "р"; break; case 0x423: s += "с"; break; case 0x424: s += "т"; break; case 0x425: s += "у"; break; case 0x426: s += "ж"; break; case 0x427: s += "в"; break; case 0x428: s += "ь"; break; case 0x429: s += "ы"; break; case 0x42A: s += "з"; break; case 0x42B: s += "ш"; break; case 0x42C: s += "э"; break; case 0x42D: s += "щ"; break; case 0x42E: s += "ч"; break; case 0x42F: s += "ъ"; break; //Заглавные буквы case 0x430: s += "Ю"; break; case 0x431: s += "А"; break; case 0x432: s += "Б"; break; case 0x433: s += "Ц"; break; case 0x434: s += "Д"; break; case 0x435: s += "Е"; break; case 0x436: s += "Ф"; break; case 0x437: s += "Г"; break; case 0x438: s += "Х"; break; case 0x439: s += "И"; break; case 0x43A: s += "Й"; break; case 0x43B: s += "К"; break; case 0x43C: s += "Л"; break; case 0x43D: s += "М"; break; case 0x43E: s += "Н"; break; case 0x43F: s += "О"; break; case 0x440: s += "П"; break; case 0x441: s += "Я"; break; case 0x442: s += "Р"; break; case 0x443: s += "С"; break; case 0x444: s += "Т"; break; case 0x445: s += "У"; break; case 0x446: s += "Ж"; break; case 0x447: s += "В"; break; case 0x448: s += "Ь"; break; case 0x449: s += "Ы"; break; case 0x44A: s += "З"; break; case 0x44B: s += "Ш"; break; case 0x44C: s += "Э"; break; case 0x44D: s += "Щ"; break; case 0x44E: s += "Ч"; break; case 0x44F: s += "Ъ"; break; //доп символы //case 0x: s += ""; break; //Вывод остальных символов default: if((c[i]>0xff)) s +="$" +(1+c[i]-1)+"; "; else s += c[i]; } } //Подкотовка сообщения к выводу s = s.replace("[разг.]","(разг.)"); s = s.replace("\"noun\",","\nСуществительное:\n"); s = s.replace("\"verb\",","\nГлагол:\n"); s = s.replace("\"adverb\",","\nНаречие:\n"); s = s.replace("\"adjective\",","\nПрилагательное:\n"); s = s.replace("\"conjunction\",","\nСоюз:\n"); s = s.replace("\"preposition\",","\nПредлог:\n"); s = s.replace("\"abbreviation\",","\nАббревиатура:\n"); s = s.replace("\"pronoun\"","\nМестоимение:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); //s = s.replace("\"adverb\"","\n:\n"); s = s.replace("],[",""); s = s.replace("\"\"",""); s = s.replace("[",""); s = s.replace("]",""); s = s.replace(",,",","); s = s.replace(",","; "); s ="Перевод слова "+text+":\n" + s;
// OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./text/slova",true),"windows-1251"); // ow.write(s+"<br>\n"); // ow.close(); Log.talk("!перевод" + uin);
//Резка и вывод сообщения c = s.toCharArray(); s = ""; for (int i = 0; i < c.length; i++){ if(i == 500 || i == 1000 || i == 1500 || i == 2000 || i == 2500 || i == 3000 || i == 3500 || i == 4000 || i == 4500 || i == 5000 || i == 5500 || i == 6000 ){ proc.mq.add(uin, s+c[i]); s = ""; }else s += c[i]; } proc.mq.add(uin, s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:47 | Сообщение # 12 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Статистика бота по команде !лучшие Здесь добавлена дата запуска бота. Code import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
if(in.equals("install")){ cmd.addCommand("!лучшие", new Cmd("!лучшие","",39,name)); cmd.addAuth("best","Вывод статистики лучших"); out="Ok"; return; }
private long getTimeStart(){ long t = 0; try{ File f = new File("./state"); t = f.lastModified(); } catch (Exception ex) { ex.printStackTrace(); } return t; }
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "best")) return;
try{ String s = "За последние сутки:\n"; s += "Всего зашло в чат: " + cmd.srv.us.statUsersCount(); s += "\nБот запущен: " + new Date(getTimeStart()); s += "\nОтправлено сообщений: " + cmd.srv.us.statMsgCount(); s += "\nКикнутых юзеров: " + cmd.srv.us.statKickUsersCount(); s += "\nВсего киков: " + cmd.srv.us.statKickCount(); s += "\nЗабанено юзеров: " + cmd.srv.us.statBanUsersCount(); s += "\nСамые болтливые пользователи:"; String[] ss = cmd.srv.us.statUsersTop().split(";"); for(int i=0;i<ss.length;i++){ s+="\n"+ss[i]; } proc.mq.add(uin,s);
} catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:48 | Сообщение # 13 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Вход в чат с выводом комнат Code /** * Альтернатива входу. * Вместо стандартной !чат использовать !чат <room>, где room - номер комнаты * Редактировать сообщения MESSAGE (Для входящего) и MESSAGE2 (Для всех прочих) * Imda (ред. Indigo_85) */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!чат", new Cmd("!чат","$n",39,name)); cmd.addCommand("!chat", new Cmd("!chat","$n",39,name)); cmd.addCommand("!ч", new Cmd("!ч","$n",39,name)); cmd.addCommand("!вход", new Cmd("!вход","$n",39,name)); cmd.addCommand("!enter", new Cmd("!enter","$n",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{ Users uss = cmd.srv.us.getUser(uin); if (uss.state==UserWork.STATE_CHAT) return; //Юзер уже в чате if((msg.compareTo("!чат")==0)||(msg.compareTo("!chat")==0)||(msg.compareTo("!ч")==0)||(msg.compareTo("!вход")==0)||(msg.compareTo("!en ter")= =0)){ proc.mq.add(uin,"Неверный ввод: выберите комнату."); return; } Vector v = cmd.getParser().parseArgs(msg); int choiseroom= (Integer)v.get(0); if((!cmd.srv.us.checkRoom(choiseroom))&&(choiseroom!=0)){ String sroom=""; Set nrooms = cmd.srv.us.getRooms(); for(int i:nrooms){ sroom += i + " - " + cmd.srv.us.getRoom(i).getName() + "\n"; } proc.mq.add(uin,"Неверный ввод: комнаты с таким номером не существует.\nДоступные комнаты: \n"+sroom); return; } String MESSAGE = "Вы вошли в чат"; String MESSAGE2 = " вошел в чат"; uss.room = choiseroom; 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_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 + MESSAGE2, uss.sn, uss.room); proc.mq.add(uin,MESSAGE); 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 + MESSAGE2, uss.sn, uss.room); } if(f){ 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); } } 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); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:50 | Сообщение # 14 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| Обработчик сообщений Code /* * Название скрипта: Обработчик сообщений * * Авторы: jArt * * Версия: 1.2 */ //Заменяем схожие английские буквы на русские msg = msg.replace("T","Т"); msg = msg.replace("A","А"); msg = msg.replace("E","Е"); msg = msg.replace("O","О"); msg = msg.replace("P","Р"); msg = msg.replace("H","Н"); msg = msg.replace("K","К"); msg = msg.replace("X","Х"); msg = msg.replace("C","С"); msg = msg.replace("B","В"); msg = msg.replace("M","М"); msg = msg.replace("e","е"); msg = msg.replace("o","о"); msg = msg.replace("p","р"); msg = msg.replace("a","а"); msg = msg.replace("x","х"); msg = msg.replace("c","с");
//восстанавливаем смайлы заменой схожих русских букв на английские msg = msg.replace("*JОКINGLY*","*JOKINGLY*"); msg = msg.replace("*КISSЕD*","*KISSED*"); msg = msg.replace("*ТIRЕD*","*TIRED*"); msg = msg.replace("*SТОР*","*STOP*"); msg = msg.replace("*КISSING*","*KISSING*"); msg = msg.replace("*ТНUМВS UР*","*THUMBS UP*"); msg = msg.replace("*DRINК*","*DRINK*"); msg = msg.replace("*IN LОVЕ*","*IN LOVE*"); msg = msg.replace("*НЕLР*","*HELP*"); msg = msg.replace("*ОК*","*OK*"); msg = msg.replace("*WАSSUР*","*WASSUP*"); msg = msg.replace("*SUР*","*SUP*"); msg = msg.replace("*SОRRY*","*SORRY*"); msg = msg.replace("*ВRАVО*","*BRAVO*"); msg = msg.replace("*RОFL*","*ROFL*"); msg = msg.replace("*LОL*","*LOL*"); msg = msg.replace("*РАRDОN*","*PARDON*"); msg = msg.replace("*NО*","*NO*"); msg = msg.replace("*СRАZY*","*CRAZY*"); msg = msg.replace("*DОNТ_КNОW*","*DONT_KNOW*"); msg = msg.replace("*UNКNОWN*","*UNKNOWN*"); msg = msg.replace("*DАNСЕ*","*DANCE*"); msg = msg.replace("*YАНОО*","*YAHOO*"); msg = msg.replace("*YАНОО!*","*YAHOO!*"); msg = msg.replace("*НI*","*HI*"); msg = msg.replace("*РRЕVЕD*","*PREVED*"); msg = msg.replace("*РRIVЕТ*","*PRIVET*"); msg = msg.replace("*НЕLLО*","*HELLO*"); msg = msg.replace("*ВYЕ*","*BYE*"); msg = msg.replace("*YЕS*","*YES*"); msg = msg.replace("*АСUТЕ*","*ACUTE*"); msg = msg.replace("*WАLL*","*WALL*"); msg = msg.replace("*DАSН*","*DASH*"); msg = msg.replace("*WRIТЕ*","*WRITE*"); msg = msg.replace("*МАIL*","*MAIL*"); msg = msg.replace("*SСRАТСН*","*SCRATCH*"); msg = msg.replace("*SIGН*","*SIGH*"); msg = msg.replace("*IN_LОVЕ*","*IN_LOVE*"); msg = msg.replace("*ТНUМВS_UР*","*THUMBS_UP*"); msg = msg.replace("*SАRСАSТIС*","*SARCASTIC*"); msg = msg.replace("*SЕХ*","*SEX*"); msg = msg.replace("*ВОТАN*","*BOTAN*"); msg = msg.replace("*SСАRЕ*","*SCARE*"); msg = msg.replace("*GАМЕR*","*GAMER*"); msg = msg.replace("*SРIТЕFUL*","*SPITEFUL*"); msg = msg.replace("*RЕАD*","*READ*"); msg = msg.replace("*FIGА*","*FIGA*"); msg = msg.replace("*ТОSТ*","*TOST*"); msg = msg.replace("*СОLD*","*COLD*"); msg = msg.replace("*НЕАТ*","*HEAT*"); msg = msg.replace("*ВЕАСН*","*BEACH*"); msg = msg.replace("*SМОКЕ*","*SMOKE*"); msg = msg.replace("*VАVА*","*VAVA*"); msg = msg.replace("*КU-КU*","*KU-KU*"); msg = msg.replace("*LАZY*","*LAZY*"); msg = msg.replace("*СЕNSОRЕD*","*CENSORED*"); msg = msg.replace("*FRIЕND*","*FRIEND*"); msg = msg.replace("*SТRОNG*","*STRONG*"); msg = msg.replace("*ВВ*","*BB*"); msg = msg.replace("*SЕАRСН*","*SEARCH*"); msg = msg.replace("*РUNISН*","*PUNISH*"); msg = msg.replace("*YЕЕЕS!*","*YEEES!*"); msg = msg.replace("*ТЕАSЕ*","*TEASE*"); msg = msg.replace("*КING*","*KING*"); msg = msg.replace("*ТНIS*","*THIS*"); msg = msg.replace("*ВАYАN*","*BAYAN*"); msg = msg.replace("*RUSSIАN*","*RUSSIAN*"); msg = msg.replace("*ВОАSТ*","*BOAST*"); msg = msg.replace("*DОNТ КNОW*","*DONT KNOW*"); msg = msg.replace("*ТНАNК*","*THANK*"); msg = msg.replace("*SLОW*","*SLOW*"); msg = msg.replace("*GIVЕ_НЕАRТ*","*GIVE_HEART*"); msg = msg.replace("*GIRL_НISТЕRIСS*","*GIRL_HISTERICS*"); msg = msg.replace("*GIRL_DRINК*","*GIRL_DRINK*");
import java.util.regex.Matcher; import java.util.regex.Pattern;
//Перевод в нижний регистр String anticaps = msg.toLowerCase(); //Анти разделители преобразует цифру к примеру д.в.а к слову два String[] antirazd= {",",".",";",":","*","(",")","!","@","#","%","|","'","_","-","~","=","+","?"," "}; //набор слов который искать нужно String[] antiuin = {"надцат","сорок","сто","ста","сот","двест","десять","ноль","один","два","две","три","четыр","пят","шест","сем","восем","девят","заходи","пр иходи","приглаша","все","пиши","стучи","добав","уин","юин","uin","номер","чат","сhаt","снат","аськ","ася","асе","асю","iсq","0","1","2"," 3", "4","5","6","7","8","9"}; //Запрещенные слова и фразы //фразы сюда вносим без пробелов и знаков препинания String[] antiuin1 = {"отправьэто","отправьтеэто","отправьвсем","отправьтевсем","разошлиэто","разошлитеэто","разошливсем","разошлитевсем","еслинеразошлешь","если неразошлёшь","еслинеразошлете","еслинеразошлёте"}; int a=0; for(int i=0;i<antirazd.length;i++){ anticaps =anticaps.replace(antirazd[i],""); } //Проверка сообщения на наличие элементов из массива antiuin1 //если таковые имеются то сообщение заменяется int a=0; for(int i=0;i<antiuin1.length;i++){ if(anticaps.indexOf(antiuin1[i])>=0) { msg = "[Сообщение удалено антиспамом]";} } //Проверка сколько разных элементов из массива antiuin имеется в сообщении //если их больше 4 то сообщение заменяется for(int i=0;i<antiuin.length;i++){ if(anticaps.indexOf(antiuin[i])>=0) a++; if(a>4){ msg = "[Сообщение удалено антирекламой]";i=antiuin.length;} }
//Антимат msg = msg.replace("пизд","[мат]"); msg = msg.replace("Пизд","[мат]"); msg = msg.replace("п.и.з.д","[мат]"); msg = msg.replace("П.и.з.д","[мат]"); msg = msg.replace("гандон","[мат]"); msg = msg.replace("Гандон","[мат]"); msg = msg.replace("Гaндон","[мат]"); msg = msg.replace("гaндон","[мат]"); msg = msg.replace("гондон","[мат]"); msg = msg.replace("Гондон","[мат]"); msg = msg.replace("бляд","[мат]"); msg = msg.replace("Бляд","[мат]"); msg = msg.replace("блядь","[мат]"); msg = msg.replace("Блядь","[мат]"); msg = msg.replace("б.л.я","[мат]"); msg = msg.replace("Б.Л.Я","[мат]"); msg = msg.replace("ебать","[мат]"); msg = msg.replace("Ебать","[мат]"); msg = msg.replace("ебан","[мат]"); msg = msg.replace("Ебан","[мат]"); msg = msg.replace("ибан","[мат]"); msg = msg.replace("Ибан","[мат]"); msg = msg.replace("ибат","[мат]"); msg = msg.replace("Ибат","[мат]"); msg = msg.replace("е.б.ать","[мат]"); msg = msg.replace("Е.б.ать","[мат]"); msg = msg.replace("Е.бать","[мат]"); msg = msg.replace("ебать","[мат]"); msg = msg.replace("долбоеб","[мат]"); msg = msg.replace("долбоёб","[мат]"); msg = msg.replace("Долбоеб","[мат]"); msg = msg.replace("Долбоёб","[мат]"); msg = msg.replace("х.у.й","[мат]"); msg = msg.replace("Х.У.Й","[мат]"); msg = msg.replace("x.y.й","[мат]"); msg = msg.replace("х.y.й","[мат]"); msg = msg.replace("x.у.й","[мат]"); msg = msg.replace("ХУЙ","[мат]"); msg = msg.replace("XYЙ","[мат]"); msg = msg.replace("Хуй","[мат]"); msg = msg.replace("Xyй","[мат]"); msg = msg.replace("Хyй","[мат]"); msg = msg.replace("хуе","[мат]"); msg = msg.replace("xуе","[мат]"); msg = msg.replace("хyе","[мат]"); msg = msg.replace("Хуе","[мат]"); msg = msg.replace("Xуе","[мат]"); msg = msg.replace("Х.уе","[мат]"); msg = msg.replace("хуи","[мат]"); msg = msg.replace("xуи","[мат]"); msg = msg.replace("хyи","[мат]"); msg = msg.replace("Хуи","[мат]"); msg = msg.replace("Xуи","[мат]"); msg = msg.replace("х.уи","[мат]"); msg = msg.replace("хуё","[мат]"); msg = msg.replace("х.у.ю","[мат]"); msg = msg.replace("х.у.е","[мат]"); msg = msg.replace("х.у.ё","[мат]"); msg = msg.replace("пидор","[мат]"); msg = msg.replace("пидар","[мат]"); msg = msg.replace("п.идар","[мат]"); msg = msg.replace("пидорас","[мат]"); msg = msg.replace("пидарас","[мат]"); msg = msg.replace("п.идорас","[мат]"); msg = msg.replace("сучара","[мат]"); msg = msg.replace("шлюх","[мат]"); msg = msg.replace("падла","[мат]"); msg = msg.replace("падлы","[мат]"); msg = msg.replace("Падлы","[мат]"); msg = msg.replace("падле","[мат]"); msg = msg.replace("Падле","[мат]"); msg = msg.replace("падлюге","[мат]"); msg = msg.replace("Падлюге","[мат]"); msg = msg.replace("падлюга","[мат]"); msg = msg.replace("Падлюга","[мат]"); msg = msg.replace("падлюги","[мат]"); msg = msg.replace("Падлюги","[мат]"); msg = msg.replace("мудак","[мат]"); msg = msg.replace("Мудак","[мат]"); msg = msg.replace("мудил","[мат]"); msg = msg.replace("Мудил","[мат]"); msg = msg.replace("мудит","[мат]"); msg = msg.replace("Мудит","[мат]"); msg = msg.replace("залуп","[мат]"); msg = msg.replace("Залуп","[мат]"); msg = msg.replace("залупа","[мат]"); msg = msg.replace("Залупа","[мат]"); msg = msg.replace("пи.з.ди","[мат]"); msg = msg.replace("Пи.з.ди","[мат]"); msg = msg.replace("ёбанная","[мат]"); msg = msg.replace("ебанная","[мат]"); msg = msg.replace("Ёбанная","[мат]"); msg = msg.replace("Ебанная","[мат]"); msg = msg.replace("ёбаная","[мат]"); msg = msg.replace("ебаная","[мат]"); msg = msg.replace("Ёбаная","[мат]"); msg = msg.replace("Ебаная","[мат]"); msg = msg.replace("Ебан","[мат]"); msg = msg.replace("ебан","[мат]"); msg = msg.replace("сука","[мат]"); msg = msg.replace("Сука","[мат]"); msg = msg.replace("СУКА","[мат]"); msg = msg.replace("CYKA","[мат]"); msg = msg.replace("cyka","[мат]"); msg = msg.replace("суки","[мат]"); msg = msg.replace("Суки","[мат]"); msg = msg.replace("СУКИ","[мат]"); msg = msg.replace("CYKИ","[мат]"); msg = msg.replace("cykи","[мат]"); msg = msg.replace("с.уки","[мат]"); msg = msg.replace("С.уки","[мат]"); msg = msg.replace("С.УКИ","[мат]"); msg = msg.replace("C.YKИ","[мат]"); msg = msg.replace("c.ykи","[мат]"); msg = msg.replace("с.ука","[мат]"); msg = msg.replace("С.ука","[мат]"); msg = msg.replace("С.УКА","[мат]"); msg = msg.replace("C.YKA","[мат]"); msg = msg.replace("c.yka","[мат]"); msg = msg.replace("Хуй","[мат]"); msg = msg.replace("ХУЙ","[мат]"); msg = msg.replace("Хуй","[мат]"); msg = msg.replace("Х.у.й","[мат]"); msg = msg.replace("Х.У.Й","[мат]"); msg = msg.replace("Хуй","[мат]"); msg = msg.replace("Xуй","[мат]"); msg = msg.replace("XYЙ","[мат]"); msg = msg.replace("Xyй","[мат]"); msg = msg.replace("Xyй","[мат]"); msg = msg.replace("Хyй","[мат]"); msg = msg.replace("Х.уй","[мат]"); msg = msg.replace("Х.УЙ","[мат]"); msg = msg.replace("Х.уй","[мат]"); msg = msg.replace("заебись","[мат]"); msg = msg.replace("з.а.ебись","[мат]"); msg = msg.replace("з.аебись","[мат]"); msg = msg.replace("Заебись","[мат]"); msg = msg.replace("З.а.ебись","[мат]"); msg = msg.replace("З.аебись","[мат]"); msg = msg.replace("за.е.би.сь","[мат]"); msg = msg.replace("су.ка","[мат]"); msg = msg.replace("съебалась","[мат]"); msg = msg.replace("съебался","[мат]"); msg = msg.replace("е.б.е.т","[мат]"); msg = msg.replace("Пи3ди","[мат]"); msg = msg.replace("Похуй","[мат]"); msg = msg.replace("пи3ди","[мат]"); msg = msg.replace("Пидорас","[мат]"); msg = msg.replace("Пидарас","[мат]"); msg = msg.replace("П.идарас","[мат]"); msg = msg.replace("xyй)","[мат]"); msg = msg.replace("нахуй","[мат]"); msg = msg.replace("БЛЯ","[мат]"); msg = msg.replace("хуйня","[мат]"); msg = msg.replace("Бля","[мат]"); msg = msg.replace("ебланка","[мат]"); msg = msg.replace("еблан","[мат]"); msg = msg.replace("ебет","[мат]"); msg = msg.replace("выебыв","[мат]"); msg = msg.replace("выебем","[мат]"); msg = msg.replace("Ебал","[мат]"); msg = msg.replace("Нахуй","[мат]"); msg = msg.replace("б.ля","[мат]"); msg = msg.replace("ебал","[мат]");
if(msg.indexOf("Автоматическое сообщение")>=0) msg="[DEL]"; if(msg.indexOf("Админы казлы")>=0) msg="[DEL]"; if(msg.indexOf("админы казлы")>=0) msg="[DEL]"; if(msg.indexOf("Админы пидоры")>=0) msg="[DEL]"; if(msg.indexOf("админы пидоры")>=0) msg="[DEL]"; if(msg.indexOf("Админы суки")>=0) msg="[DEL]"; if(msg.indexOf("админы суки")>=0) msg="[DEL]"; if(msg.indexOf("Админы дебилы")>=0) msg="[DEL]"; if(msg.indexOf("админы дебилы")>=0) msg="[DEL]"; if(msg.indexOf("Модеры дебилы")>=0) msg="[DEL]"; if(msg.indexOf("модеры дебилы")>=0) msg="[DEL]"; if(msg.indexOf("Модеры суки")>=0) msg="[DEL]"; if(msg.indexOf("модеры суки")>=0) msg="[DEL]"; if(msg.indexOf("Модеры пидоры")>=0) msg="[DEL]"; if(msg.indexOf("модеры пидоры")>=0) msg="[DEL]"; if(msg.indexOf("Модеры казлы")>=0) msg="[DEL]"; if(msg.indexOf("Вы все пидоры")>=0) msg="[DEL]"; if(msg.indexOf("вы все пидоры")>=0) msg="[DEL]"; if(msg.indexOf("админ ваш падла")>=0) msg="[DEL]"; if(msg.indexOf("Админ ваш падла")>=0) msg="[DEL]"; if(msg.indexOf("админы ваши суки")>=0) msg="[DEL]"; if(msg.indexOf("Админы ваши суки")>=0) msg="[DEL]"; if(msg.indexOf("уины других чатов")>=0) msg="[DEL]"; if(msg.indexOf("УИНЫ других чатов")>=0) msg="[DEL]"; if(msg.indexOf("УИНы других чатов")>=0) msg="[DEL]"; if(msg.indexOf("Уины других чатов")>=0) msg="[DEL]"; if(msg.indexOf("Уин другого чата")>=0) msg="[DEL]"; if(msg.indexOf("уин другого чата")>=0) msg="[DEL]"; if(msg.indexOf("УИН другого чата")>=0) msg="[DEL"; if(msg.indexOf("Уин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("УИН какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("уин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("вин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("Вин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("ВИН какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("ЗАХОДИМ СЮДА")>=0) msg="[DEL]"; if(msg.indexOf("ЗАХОДИМ СЮДА!")>=0) msg="[DEL]"; if(msg.indexOf("ЗАХОДИМ СЮДА:")>=0) msg="[DEL]"; if(msg.indexOf("UIN другого чата")>=0) msg="[DEL]"; if(msg.indexOf("uin другого чата")>=0) msg="[DEL]"; if(msg.indexOf("вин другого чата")>=0) msg="[DEL]"; if(msg.indexOf("Вин другого чата")>=0) msg="[DEL]"; if(msg.indexOf("ВИН другого чата")>=0) msg="[DEL]"; if(msg.indexOf("UIN какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("uin какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("вин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("ВИН какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("Вин какого-нибудь другого чата")>=0) msg="[DEL]"; if(msg.indexOf("Здарова лошки")>=0) msg="[DEL]"; if(msg.indexOf("Здарова лохи")>=0) msg="[DEL]"; if(msg.indexOf("Привет лошки")>=0) msg="[DEL]"; if(msg.indexOf("Привет лохи")>=0) msg="[DEL]"; if(msg.indexOf("дай свой вин")>=0) msg="[DEL]"; if(msg.indexOf("дай свой уин")>=0) msg="[DEL]"; if(msg.indexOf("дай свой UIN")>=0) msg="[DEL]"; if(msg.indexOf("дай свой uin")>=0) msg="[DEL]"; if(msg.indexOf("дай свой номер")>=0) msg="[DEL]";
By ICE 2008-2010©
|
|
| |
ICE | Дата: Четверг, 25.03.2010, 20:52 | Сообщение # 15 |
Программист - Разработчик
Группа: | Пользователи |
Сообщений: | 129 |
Награды: | 0 |
Репутация: | 32767 |
Статус: | Онлайн |
| вывод 20-ки богачей. Code /** * Скрипт вывода 20-ки богачей. */
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; import ru.jimbot.Manager; import java.sql.*;
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!богачи", new Cmd("!богачи","",39,name)); cmd.addAuth("rich","вывод 20-ки богачей чата"); out="Ok"; return; }
if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "rich")) return;
try{ String s = "20-ка с самым большим рейтингом:\n"; try{ PreparedStatement pst = cmd.srv.us.db.getDb().prepareStatement("SELECT id, localnick, gender FROM users WHERE gender > 0 ORDER BY gender DESC LIMIT 0,20"); ResultSet rs = pst.executeQuery(); for(int i=0;i<20;i++){ if(rs.next()){ s += "Пользователь: |" + rs.getInt(1) + "|" + rs.getString(2) + " рейтинг - " + rs.getInt(3) + "; \n"; } else { break; } } rs.close(); pst.close(); } catch (Exception ex){ ex.printStackTrace(); } proc.mq.add(uin,s); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
By ICE 2008-2010©
|
|
| |
|
Новые темы |
19:11 Ответов: 28 Автор: ICE Раздел: ICQ 23:55 Ответов: 2 Автор: Vlad Раздел: Mail |
|
Горячие темы |
19:11 Ответов: 28 Автор: ICE Раздел: ICQ |
|
Активные пользователи |
| ICE Сообщений: 129 | | | | | | | |
|
|
|
Новые пользователи на сайте |
|
|
|