Перейти к содержимому


Messages.bsh


Сообщений в теме: 171

#41 mmaximm

    Эх...

  • Модераторы
  • 927 сообщений

Отправлено 14 Июнь 2009 - 00:13

andrej18 сказал:

может кто подскажет почему он все заглавные латинские буквы маленькими заменяет?
Вот поэтому
msg=msg.toLowerCase();


#42 andrej18

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений
  • ГородБалашиха

Отправлено 14 Июнь 2009 - 00:31

спасибо,проблема решена :)

#43 }{OTT@БЬ)Ч

    Пользователь

  • Пользователи
  • PipPip
  • 92 сообщений
  • ГородОмск

Отправлено 01 Сентябрь 2009 - 22:49

У меня вот этот стоит...все отлично работает...ниодной рекламы не пустил!!


/**
* Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд.
* Благодаря этому возможна корректировка текста сообщения.
*
* Определены следующие переменные:
* String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg="";
* AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/
*/
int j = 0;
String[] ch={"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "один", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять", "ноль", "о.дин", "д.ва", "т.ри", "ч.етыре", "п.ять", "ш.есть", "с.емь", "в.осемь", "д.евять", "н.оль", "чат", "заходите", "заходи", "уин", "пишите"};
for(int i=0; i < ch.length; i++ ){ if (msg.indexOf(ch[i])>=0){ j++;}}
if (j>=5) {
msg = msg.replace("1","*");
msg = msg.replace("2","*");
msg = msg.replace("3","*");
msg = msg.replace("4","*");
msg = msg.replace("5","*");
msg = msg.replace("6","*");
msg = msg.replace("7","*");
msg = msg.replace("8","*");
msg = msg.replace("9","*");
msg = msg.replace("0","*");
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("уин","*");
}






//А это сообщение будет удалено
if(msg.indexOf("Автоматическое сообщение:")>=0) msg="[Автоматическое сообщение удалено]"

#44 pomka23

    Пользователь

  • Пользователи
  • PipPip
  • 80 сообщений

Отправлено 04 Сентябрь 2009 - 00:34

а в этот скрипт слова исключения впичывать можно,на которые реагировать не будет?например если заперещено слово лох,то слово плохо будет отображаться,как п***хо...

#45 F1aME

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 189 сообщений
  • ГородКиров

Отправлено 04 Сентябрь 2009 - 00:39

в бота уже встроены слова исключения ;)

#46 Anonym

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 717 сообщений

Отправлено 04 Сентябрь 2009 - 15:27

на скок я знаю для этого скрипта исключений нет! :!: точнее предыдущий "оратор", если я его правильно понял, хотел сказать что фильтр мата, а именно слова исключения прописанные там будут так же являться и исключениями для этого скрипта, так вот, вынужден обломать, сообщение просто не дойдет девственным до фильтра мата.
например сделаем чтобы слово "бля" заменялось на "###" при попытке написать в чат "сабля" в чат придет "са###", хотя в фильтре мата слово "сабля" прописано как исключение!
надеюсь понятно объяснил?

#47 pomka23

    Пользователь

  • Пользователи
  • PipPip
  • 80 сообщений

Отправлено 04 Сентябрь 2009 - 15:34

Зяба,правильно понял))

#48 Марина

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 445 сообщений
  • ГородКраснодар

Отправлено 04 Сентябрь 2009 - 17:01

Я чот туплю , не пойму как сделать , что бы предложения с этими словами

Цитата

"чат", "заходите", "заходи", "уин", "пишите"
Удалялись , не попадая в чат.

#49 masterzx

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 738 сообщений
  • ГородБарнаул

Отправлено 04 Сентябрь 2009 - 17:29

Марина сказал:

Я чот туплю , не пойму как сделать , что бы предложения с этими словами

Цитата

"чат", "заходите", "заходи", "уин", "пишите"
Удалялись , не попадая в чат.
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
* Анти реклама
*/
//import java.util.regex.Matcher;
//mport java.util.regex.Pattern;

//Перевод в нижний регистр
String anticaps = msg.toLowerCase();
//Анти разделители преобразует цифру к примеру д.в.а к слову два
String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," "};
//набор слов который искать нужно
String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","заходи","девять","уин","чат", "заходите", "заходи", "пишите","0","1","2","3","4","5","6","7","8","9"};
//Запрещенные слова
String[] antiuin1 = {"уин","чат", "заходите", "заходи", "пишите"};
int a=0;
for(int i=0;i=0) { msg = "Сообщение удаленно в связи с рекламой";}
}
for(int i=0;i=0) a++;
	if(a>5){ msg = "Сообщение удаленно в связи с рекламой";i=antiuin.length;}
}


#50 Марина

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 445 сообщений
  • ГородКраснодар

Отправлено 04 Сентябрь 2009 - 17:40

Ухтышка , какой интересный скрипт!!! masterzx вот такой тебе +
Пасиба :-)

#51 Серый

    Всегда Online...

  • Пользователи
  • PipPipPipPipPip
  • 911 сообщений
  • ГородНовосибирск

Отправлено 04 Сентябрь 2009 - 20:27

masterzx, зачетно :) спасибо

#52 impuls0k

    Пользователь

  • Пользователи
  • PipPip
  • 55 сообщений
  • ГородСевКав

Отправлено 06 Сентябрь 2009 - 18:13

masterzx, +стопицот

#53 Человек

    Специалист

  • Пользователи
  • PipPipPipPip
  • 242 сообщений
  • ГородУдмуртия

Отправлено 06 Сентябрь 2009 - 19:14

[spoil]import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
* Анти реклама
*/
//import java.util.regex.Matcher;
//mport java.util.regex.Pattern;

//Перевод в нижний регистр
String anticaps = msg.toLowerCase();
//Анти разделители преобразует цифру к примеру д.в.а к слову два
String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," "};
//набор слов который искать нужно
String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","заходи","девять","уин","чат", "заходите", "заходи", "пишите","0","1","2","3","4","5","6","7","8","9"};
//Запрещенные слова
String[] antiuin1 = {"уин","чат", "заходите", "заходи", "пишите"};
int a=0;
for(int i=0;i anticaps =anticaps.replace(antirazd[i],"");
}
//Проверка сколько цифр в сообщение если их больше 5 то сообщение стерается
int a=0;
for(int i=0;i if(anticaps.indexOf(antiuin1[i])>=0) { msg = "Сообщение удаленно в связи с рекламой";}
}
for(int i=0;i if(anticaps.indexOf(antiuin[i])>=0) a++;
if(a>5){ msg = "Сообщение удаленно в связи с рекламой";i=antiuin.length;}
}[/spoil]

Скрипт пропустил Рекламу: Приглашаю всех в новый 4at: 12 12 12 102
и цифры через пробел тоже пропускает...

#54 Anonym

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 717 сообщений

Отправлено 06 Сентябрь 2009 - 19:19

ну епт, что мешает чуток подредактировать? человек такой скрипт выложил, а ты еще претензии ему предъявляешь!

#55 Человек

    Специалист

  • Пользователи
  • PipPipPipPip
  • 242 сообщений
  • ГородУдмуртия

Отправлено 06 Сентябрь 2009 - 19:24

Зябая претензий не предъявляю...Может ти меня наведешь на путь истинный как 12 12 12 12 1 тоже закрыть [удалено]?

#56 Anonym

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 717 сообщений

Отправлено 06 Сентябрь 2009 - 19:28

вот это смотри

Цитата

//Анти разделители преобразует цифру к примеру д.в.а к слову два
String[] antirazd= {".",";",":","*","(",")","!","@","#","%"," "};

Цитата

//набор слов который искать нужно
String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","заходи","девять","уин","чат", "заходите", "заходи", "пишите","0","1","2","3","4","5","6","7","8","9"};
//Запрещенные слова
String[] antiuin1 = {"уин","чат", "заходите", "заходи", "пишите"};


#57 Человек

    Специалист

  • Пользователи
  • PipPipPipPip
  • 242 сообщений
  • ГородУдмуртия

Отправлено 06 Сентябрь 2009 - 20:02

[spoil]import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
* Анти реклама
*/
//import java.util.regex.Matcher;
//mport java.util.regex.Pattern;

Pattern p = Pattern.compile("\\d((.)?\\d(.)?){2,9}");
Matcher m = p.matcher(msg);
msg = m.replaceAll("[хочу секса]");
//Перевод в нижний регистр
String anticaps = msg.toLowerCase();
//Анти разделители преобразует цифру к примеру д.в.а к слову два
String[] antirazd= {".","?","+",";",":","*","(",")","!","@","#","%"," "};
//набор слов который искать нужно
String[] antiuin = {"один","два","три","четыре","пять","шесть","семь","заходи","девять","уин","чат", "заходите", "заходи", "пишите","0","1","2","3","4","5","6","7","8","9"};
//Запрещенные слова
String[] antiuin1 = {"4at", "4aт", "4ат", "чат", "заходите", "заходи",};
int a=0;
for(int i=0;i anticaps =anticaps.replace(antirazd[i],"");
}
//Проверка сколько цифр в сообщение если их больше 2 то сообщение стИрается
int a=0;
for(int i=0;i if(anticaps.indexOf(antiuin1[i])>=0) { msg = "[хочу секса]";}
}
for(int i=0;i if(anticaps.indexOf(antiuin[i])>=0) a++;
if(a>2){ msg = "[хочу секса]";i=antiuin.length;}
}[/spoil]

П.с.Знаю скрЫпт жуть как кривой (т.к. в яве я Zero)...но пашет вроде отлично...
спасибо mmaximm и Masterzx

#58 impuls0k

    Пользователь

  • Пользователи
  • PipPip
  • 55 сообщений
  • ГородСевКав

Отправлено 06 Сентябрь 2009 - 21:46

Этот скрипт пропускает капс. А даже если "БЫ" он его опускал, есть проблема со смайлами....

#59 Anonym

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 717 сообщений

Отправлено 06 Сентябрь 2009 - 22:05

Вам дали пример! так сказать "полуфабрикат" вам его ток "приготовить" осталось, а вы ноете что это не так, то не так! не нравится не используйте!

impuls0k сказал:

Этот скрипт пропускает капс. А даже если "БЫ" он его опускал, есть проблема со смайлами....
может предоставишь свой вариант? уверен что он не лучше

#60 impuls0k

    Пользователь

  • Пользователи
  • PipPip
  • 55 сообщений
  • ГородСевКав

Отправлено 06 Сентябрь 2009 - 22:24

Огромное спасибо авторам скрипта. Идеи заложенные в основу помогают изо дня в день менять этот скрипт тем самым снижая рекламу в чяте и тем самым повышая нагрузку на сервер :)
З.Ы. Есть недоработки(иногда пропускает ооособооо хитрые рекламы), но вы всегда можете добавить в скрипт своё и сделать его лучше. Только делитесь =\
Выложил во имя справедливости в чатах ;)
---------
21:32 перезалил. Была ошибка

Прикрепленные файлы

  • Прикрепленный файл  messages.rar   3,21К   108 Количество загрузок:






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей