

Messages.bsh
#1
Отправлено 30 Март 2009 - 09:57
#2
Отправлено 30 Март 2009 - 14:43
#3
Отправлено 31 Март 2009 - 18:48
WolkFantom сказал:
ДЕРЖИ
/
** * Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд. * Благодаря этому возможна корректировка текста сообщения. * * Определены следующие переменные: * String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg=""; * AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/ */ import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern p = Pattern.compile("[0-9]{3,9}"); Matcher m = p.matcher(msg); msg = m.replaceAll("**"); //А это сообщение будет удалено if(msg.indexOf("Автоматическое сообщение:")>=0) msg="[Сообщение удалено]";
#4
Отправлено 07 Апрель 2009 - 03:28
Нужно некоторые сообщения не изменять, а убирать вообще. Например, такой код:
if(msg.indexOf("Автоматическое сообщение:")>=0) msg="";Тогда получается, что вместо этого автосообщения приходит пустое сообщение. А можно ли сделать так, чтобы вообще ничего не приходило?
#5
Отправлено 07 Апрель 2009 - 06:08
#6
Отправлено 07 Апрель 2009 - 16:33
#7
Отправлено 07 Апрель 2009 - 17:06
#8
Отправлено 11 Апрель 2009 - 18:28
#9
Отправлено 11 Апрель 2009 - 18:47
/** * Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд. * Благодаря этому возможна корректировка текста сообщения. * * Определены следующие переменные: * String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg=""; * AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/ */ //От капса 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("2","**"); msg = msg.replace("3","**"); msg = msg.replace("4","**"); msg = msg.replace("0","**"); msg = msg.replace("9","**"); 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("н.оль","**");Если вы не хотите использовать то что сверхк(от капса) то напишите замену уина большими буквами ;) удачи
#10
Отправлено 11 Апрель 2009 - 19:01
msg=msg.toLowerCase();и больших букв не будет
#11
Отправлено 11 Апрель 2009 - 19:12
#12
Отправлено 11 Апрель 2009 - 19:20
#13
Отправлено 11 Апрель 2009 - 20:57
#14
Отправлено 11 Апрель 2009 - 23:47
Цитата
* Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд.
* Благодаря этому возможна корректировка текста сообщения.
*
* Определены следующие переменные:
* String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg="";
* AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/
*/
//Пример замены слова в сообщении
msg = msg.replace("41","*");
msg = msg.replace("42","*");
msg = msg.replace("43","*");
msg = msg.replace("44","*");
msg = msg.replace("45","*");
msg = msg.replace("46","*");
msg = msg.replace("47","*");
msg = msg.replace("48","*");
msg = msg.replace("49","*");
msg = msg.replace("0 1","*");
msg = msg.replace("0 2","*");
msg = msg.replace("0 3","*");
msg = msg.replace("0 4","*");
msg = msg.replace("0 5","*");
msg = msg.replace("0 6","*");
msg = msg.replace("0 7","*");
msg = msg.replace("0 8","*");
msg = msg.replace("0 9","*");
msg = msg.replace("1 0","*");
msg = msg.replace("1 1","*");
msg = msg.replace("1 2","*");
msg = msg.replace("1 3","*");
msg = msg.replace("1 4","*");
msg = msg.replace("1 5","*");
msg = msg.replace("1 6","*");
msg = msg.replace("1 7","*");
msg = msg.replace("1 8","*");
msg = msg.replace("1 9","*");
msg = msg.replace("3 0","*");
msg = msg.replace("3 1","*");
msg = msg.replace("3 2","*");
msg = msg.replace("3 3","*");
msg = msg.replace("3 4","*");
msg = msg.replace("3 5","*");
msg = msg.replace("3 6","*");
msg = msg.replace("3 7","*");
msg = msg.replace("3 8","*");
msg = msg.replace("3 9","*");
msg = msg.replace("4 0","*");
msg = msg.replace("4 1","*");
msg = msg.replace("4 2","*");
msg = msg.replace("4 3","*");
msg = msg.replace("4 4","*");
msg = msg.replace("4 5","*");
msg = msg.replace("4 6","*");
msg = msg.replace("4 7","*");
msg = msg.replace("4 8","*");
msg = msg.replace("4 9","*");
msg = msg.replace("5 0","*");
msg = msg.replace("5 5","*");
msg = msg.replace("6 0","*");
msg = msg.replace("6 1","*");
msg = msg.replace("6 2","*");
msg = msg.replace("6 3","*");
msg = msg.replace("6 4","*");
msg = msg.replace("6 5","*");
msg = msg.replace("7 0","*");
msg = msg.replace("7 5","*");
msg = msg.replace("7 6","*");
msg = msg.replace("7 7","*");
msg = msg.replace("7 8","*");
msg = msg.replace("7 9","*");
msg = msg.replace("8 2","*");
msg = msg.replace("9 6","*");
msg = msg.replace("0.1","*");
msg = msg.replace("0.2","*");
msg = msg.replace("0.3","*");
msg = msg.replace("0.4","*");
msg = msg.replace("0.5","*");
msg = msg.replace("0.6","*");
msg = msg.replace("0.7","*");
msg = msg.replace("0.8","*");
msg = msg.replace("0.9","*");
msg = msg.replace("1.0","*");
msg = msg.replace("1.1","*");
msg = msg.replace("1.2","*");
msg = msg.replace("1.3","*");
msg = msg.replace("1.4","*");
msg = msg.replace("1.5","*");
msg = msg.replace("1.6","*");
msg = msg.replace("1.7","*");
msg = msg.replace("1.8","*");
msg = msg.replace("1.9","*");
msg = msg.replace("3.0","*");
msg = msg.replace("3.1","*");
msg = msg.replace("3.2","*");
msg = msg.replace("3.3","*");
msg = msg.replace("3.4","*");
msg = msg.replace("3.5","*");
msg = msg.replace("3.6","*");
msg = msg.replace("3.7","*");
msg = msg.replace("3.8","*");
msg = msg.replace("3.9","*");
msg = msg.replace("4.0","*");
msg = msg.replace("4.1","*");
msg = msg.replace("4.2","*");
msg = msg.replace("4.3","*");
msg = msg.replace("4.4","*");
msg = msg.replace("4.5","*");
msg = msg.replace("4.6","*");
msg = msg.replace("4.7","*");
msg = msg.replace("4.8","*");
msg = msg.replace("4.9","*");
msg = msg.replace("5.0","*");
msg = msg.replace("5.5","*");
msg = msg.replace("6.0","*");
msg = msg.replace("6.1","*");
msg = msg.replace("6.2","*");
msg = msg.replace("6.3","*");
msg = msg.replace("6.4","*");
msg = msg.replace("6.5","*");
msg = msg.replace("7.0","*");
msg = msg.replace("7.5","*");
msg = msg.replace("7.6","*");
msg = msg.replace("7.7","*");
msg = msg.replace("7.8","*");
msg = msg.replace("7.9","*");
msg = msg.replace("8.2","*");
msg = msg.replace("9.6","*");
msg = msg.replace("один","*");
msg = msg.replace("четыре","*");
msg = msg.replace("шесть","*");
msg = msg.replace("восемь","*");
msg = msg.replace("десять","*");
msg = msg.replace("цать","*");
msg = msg.replace("01","*");
msg = msg.replace("02","*");
msg = msg.replace("03","*");
msg = msg.replace("04","*");
msg = msg.replace("05","*");
msg = msg.replace("06","*");
msg = msg.replace("07","*");
msg = msg.replace("08","*");
msg = msg.replace("09","*");
msg = msg.replace("00","*");
msg = msg.replace("50","*");
msg = msg.replace("51","*");
msg = msg.replace("52","*");
msg = msg.replace("53","*");
msg = msg.replace("54","*");
msg = msg.replace("55","*");
msg = msg.replace("56","*");
msg = msg.replace("57","*");
msg = msg.replace("58","*");
msg = msg.replace("59","*");
msg = msg.replace("60","*");
msg = msg.replace("61","*");
msg = msg.replace("62","*");
msg = msg.replace("63","*");
msg = msg.replace("64","*");
msg = msg.replace("65","*");
msg = msg.replace("66","*");
msg = msg.replace("67","*");
msg = msg.replace("68","*");
msg = msg.replace("69","*");
msg = msg.replace("70","*");
msg = msg.replace("71","*");
msg = msg.replace("72","*");
msg = msg.replace("73","*");
msg = msg.replace("74","*");
msg = msg.replace("75","*");
msg = msg.replace("76","*");
msg = msg.replace("77","*");
msg = msg.replace("78","*");
msg = msg.replace("79","*");
msg = msg.replace("80","*");
msg = msg.replace("81","*");
msg = msg.replace("82","*");
msg = msg.replace("83","*");
msg = msg.replace("84","*");
msg = msg.replace("94","*");
msg = msg.replace("95","*");
msg = msg.replace("96","*");
msg = msg.replace("97","*");
msg = msg.replace("98","*");
msg = msg.replace("99","*");
//А это сообщение будет удалено
if(msg.indexOf("Автоматическое сообщение")>=0) msg="";
#15
Отправлено 11 Апрель 2009 - 23:49
#16
Отправлено 11 Апрель 2009 - 23:51
import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern p = Pattern.compile("[0-9]{3,9}"); Matcher m = p.matcher(msg); msg = m.replaceAll("**"); //А это сообщение будет удалено if(msg.indexOf("Автоматическое сообщение:")>=0) msg="";
#17
Отправлено 11 Апрель 2009 - 23:52
#18
Отправлено 11 Апрель 2009 - 23:57
#19
Отправлено 12 Апрель 2009 - 00:20
/** * Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд.большие буквы заменяет на малые * Благодаря этому возможна корректировка текста сообщения. * собрал по кусочкам, но очень удобен (карлан) * Определены следующие переменные: * String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg=""; * AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/ */ import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern p = Pattern.compile("[0-9]{4,9}"); Matcher m = p.matcher(msg); msg = m.replaceAll("здесь вместо уина можете поставить все что угодно"); //А это сообщение будет удалено msg=msg.toLowerCase();(проблема в этой строчки смайлы не пускает там же они с больших букв пишутся *ROFL*-*rofl*) if(msg.indexOf("Автоматическое сообщение:")>=0) msg="а здесь пишите, что вам по дуще";
#20
Отправлено 12 Апрель 2009 - 00:53
karlan2008 сказал:
/** * Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд.большие буквы заменяет на малые * Благодаря этому возможна корректировка текста сообщения. * собрал по кусочкам, но очень удобен (карлан) * Определены следующие переменные: * String msg - Текст сообщения. Если сообщение нужно вообще удалить - сделайте msg=""; * AbstractServer srv - если возникнет необходимость предпринять дополнительные действия/ */ import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern p = Pattern.compile("[0-9]{4,9}"); Matcher m = p.matcher(msg); msg = m.replaceAll("здесь вместо уина можете поставить все что угодно"); //А это сообщение будет удалено msg=msg.toLowerCase(); if(msg.indexOf("Автоматическое сообщение:")>=0) msg="а здесь пишите, что вам по дуще";
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей