Автозамены и антифлуд

Плагин: Avtozameny.Autoreplaces

Эта функция служит для автоматической замены текста в чате по списку заданных шаблонов. На каждый шаблон автозамены задаётся ответ. При этом указывается флаг проверки автозамен внутри URL-адресов. Если указан флаг 0, то автозамена внутри адресов не происходит. Когда указан флаг 1, то автозамена срабатывает в любом месте исходной строки. Автозамены хранятся в файле ReplaceTable.lua. По умолчанию в дистрибутиве скрипта уже заданы шаблоны автозамен для удаления флуда в тексте.

Список автозамен доступен по команде !seereplaces. Добавить автозамену можно по команде !addreplaces <флаг> <шаблон> <текст_замены>. Удалить автозамену под определённым индексом можно по команде !delreplaces <индекс>.

Включить/выключить функцию автозамен можно командой !autoreplaces.

Шаблоны представляют собой краткие шаблоны, представляющие собой надстройку над LUA-шаблонами с некоторыми упрощениями и автоматизацией для упрощённого добавления фраз. Подробнее об общих правилах составления шаблонов и ответов в описании системы кратких шаблонов.

Также имеется возможность группировать автозамены по группам для удобства. Добавить автозамену с определённым индексом в группу с заданным именем можно командой !replacesaddgroup <индекс> <имя_группы>. Удалить автозамену из какой-либо группы, в которой она состоит, можно командой !replacesdelgroup <индекс>. Удалить группу со всеми автозаменами внутри можно командой !replacesremgroup <имя_группы>. Переименовать группу можно командой !replacesrengroup <имя_группы>$<новое_имя>. Расформировать группу автозамен можно командой !replacesclsgroup <имя_группы>. Посмотреть входящие в группу автозамены можно командой !replacesseegroup <имя_группы>.

На базе автозамен реализован простейший антифлуд, представляющий собой стандартный набор автозамен группы "АНТИФЛУД", заменяющих идущие подряд символы на одну букву, один пробел или строку "<...>".

Например, шаблон автозамены ([жш])ы с ответом %1%2и%3 будет заменять в тексте текст "жы" или "шы" на "жи" и "ши" соответственно. Из-за некоторых особенностей движка кратких шаблонов в ответ уже передаются два захвата (один %1, другой на 1 больше заданных пользователем). Шаблон автозамены *водо?ч?к([аиеуо]й?)* с ответом %1отрав%2%3 будет автоматически заменять все варианты слова "водка" на соответствующие варианты (с учётом падежа) выражения "отрава". А вот если задать шаблон с флагом 1 [%%%S%%%s]?badsite[%%%.]ru[%%%S%%%s]? и текстом замены goodsite.ru, то любая фораза в чате, где есть текст "badsite.ru", будет заменён на на текст "goodsite.ru".


<<< назад | печать | К началу...
PhazaSoft© Экзекутор©
Hosted by uCoz