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


Messages.bsh


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

#1 morgan

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

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

Отправлено 30 Март 2009 - 09:57

Скажите пожалуйста,можно ли сделать такой скрипт,который будет пропускать не больше трех цифр в одном сообщении?

#2 WolkFantom

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

  • Пользователи
  • PipPipPip
  • 111 сообщений
  • ГородВладимирская область. г.Гороховец

Отправлено 30 Март 2009 - 14:43

morgan да... и он выкладывался на "старом форуме"

#3 tuz21

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

  • Пользователи
  • PipPip
  • 57 сообщений
  • ГородМинск, Беларусь

Отправлено 31 Март 2009 - 18:48

WolkFantom сказал:

morgan да... и он выкладывался на "старом форуме"

ДЕРЖИ

/
**
* Данный скрипт предназначен для обработки сообщений перед их передачей парсеру команд.
* Благодаря этому возможна корректировка текста сообщения.
* 
* Определены следующие переменные:
* 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 Пушкожук

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 617 сообщений
  • ГородМосква

Отправлено 07 Апрель 2009 - 03:28

Про него же... В смысле, про Messages.bsh.
Нужно некоторые сообщения не изменять, а убирать вообще. Например, такой код:
if(msg.indexOf("Автоматическое сообщение:")>=0) msg="";
Тогда получается, что вместо этого автосообщения приходит пустое сообщение. А можно ли сделать так, чтобы вообще ничего не приходило?

#5 spec

    Администратор

  • Администраторы
  • 2 399 сообщений
  • ГородКаменск-Уральский

Отправлено 07 Апрель 2009 - 06:08

Зачем?

#6 Пушкожук

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 617 сообщений
  • ГородМосква

Отправлено 07 Апрель 2009 - 16:33

Чтобы мусор не лез в чат :) Ну, например, те же автоматические сообщения.

#7 spec

    Администратор

  • Администраторы
  • 2 399 сообщений
  • ГородКаменск-Уральский

Отправлено 07 Апрель 2009 - 17:06

Это глюк. Пустое сообщение не должно приходить. Поправлю в следующей версии.

#8 Monolit

    Специалист

  • Пользователи
  • PipPipPipPip
  • 220 сообщений
  • ГородАрхангельск

Отправлено 11 Апрель 2009 - 18:28

вставил скрипт который туз21 выложил ваще не пашет че то :? Юзвери кидают уин так 4!4!8!6!5!6!8!3! ну или вставляют другие знаки припенания.Есть ли скрипт чтоб тока 2 числа прошли а остальные скрылись?

#9 Юрий765

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 493 сообщений
  • ГородКалужская ОБЛ

Отправлено 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 Good-year

    Новичок

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

Отправлено 11 Апрель 2009 - 19:01

А не легче только одну строчку написать
msg=msg.toLowerCase();
и больших букв не будет

#11 spec

    Администратор

  • Администраторы
  • 2 399 сообщений
  • ГородКаменск-Уральский

Отправлено 11 Апрель 2009 - 19:12

Если сообщение содержит смесь русских и латинских символов - такая команда не сработает.

#12 Monolit

    Специалист

  • Пользователи
  • PipPipPipPip
  • 220 сообщений
  • ГородАрхангельск

Отправлено 11 Апрель 2009 - 19:20

ну зато если кто то скажет например погнали в 9 комнату то цифра 9 не пройдет :(

#13 Юрий765

    Профи

  • Пользователи
  • PipPipPipPipPip
  • 493 сообщений
  • ГородКалужская ОБЛ

Отправлено 11 Апрель 2009 - 20:57

Выход: приват

#14 LioN

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

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

Отправлено 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 LioN

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

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

Отправлено 11 Апрель 2009 - 23:49

скрипт ведь ориентирован на реакцию на рекламу....у меня цифры отображаются нормально например: "мне 20 лет" это сообщение прокатит )))

#16 ZyXeL

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

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

Отправлено 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 ZyXeL

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

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

Отправлено 11 Апрель 2009 - 23:52

Не пропускают уины но показывает 2 цифры в чате :)

#18 LioN

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

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

Отправлено 11 Апрель 2009 - 23:57

чушь не чушь но работает нормально, рекламы пока не было, тока приватная

#19 karlan2008

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

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

Отправлено 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 ZyXeL

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

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

Отправлено 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="а здесь пишите, что вам по дуще";
Зачем выкладывать скрипт схожий с моим да еще который пропускает уины? Смысла нет от твоего скрипта. Юзеры будут писать уины в виде 333-333-333





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

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