Главная » Функционал » Нестандартные решения » Виртуальный собеседник + антимат в мини-чате

Виртуальный собеседник + антимат в мини-чате

05.02.2012 в 17:48
Автор: Deiflonte     

В этом мануале описан довольно нестандартный способ вывода замечаний за мат в мини-чате. Мат/матерное выражение затирается, и бот "пишет" предупреждение в чате. Кроме этого, можно "научить" бота разговаривать и отвечать на вопросы.

Инструкция разбита на 2 части. Первая - затирание матов, вторая - установка бота.


Часть 1.

Шаг 1. Зайдите в панель управления по адресу вашсайт.ru/admin.




Шаг 2.
Если модуль "Мини-чат" не активирован, перейдите во вкладку "Неактивные", выберите "Мини-чат" и нажмите "Активировать модуль".




Шаг 3. Перейдите в модуль "Мини-чат" нажмите "Настройки модуля".




Шаг 4. Найдите опцию "Список слов и их заменителей". Сюда требуется ввести слово и его заменитель по формату "слово=xxxx" без кавычек. Для хорошего эффекта вам нужно максимально заполнить данное поле. Пока припишем, к примеру, дурак=*цензура*.




Шаг 5. Нажмите "Сохранить".

Теперь введённые слова будут автоматически заменяться.


Часть 2.

Шаг 6. Зайдите в модуль "Мини-чат".




Шаг 7. Перейдите в "Управление дизайном модуля" --> "Мини-чат" --> "Вид материалов".




Шаг 8. В самое начало вставьте скрипт (к сожалению, автор неизвестен):

Code
<?if($MESSAGE$='*цезура*')?><div style="border: 1px solid black;"><b><u>Бот</u></b><br> Ругаться нехорошо! Перестань, пока тебя не забанил админ!</div>  
  <?else?>  
  <?endif?>




Шаг 9. Нажмите "Сохранить".



Code
<div style="border: 1px solid black;">

Тут устанавливается стиль окошка с "ответом".

Code
<?if($MESSAGE$='*цезура*')?>...<?else?><?endif?>

Условный оператор. Читается как "если есть сообщение с выражением *цензура*, то вывожу окно с "ответом" бота, иначе ничего не отображать".

Теперь при наборе слова дурак в чате происходит замена на *цензура*, а выражение *цензура* в свою очередь вызывает "сообщение" бота Ругаться нехорошо! Перестань, пока тебя не забанил админ!.


Можно назначать различные ответы, для этого копируйте скрипт и изменяйте текст (в данном случае *цензура* - исходное слово; Бот - имя; Ругаться нехорошо! Перестань, пока тебя не забанил админ! - "ответ"). Таким образом можно создать целого виртуально собеседника. Но для хорошего эффекта нужно вписать огромный словарь выражений! Ведь пользователь может написать "как дела?", "как ты?", "бот, как делишки" и т.д.

Можно также проэкспериментировать с тегами, к примеру вставить:

Code
Вопрос: бот, привет
Ответ: привет, $USERNAME$

Вопрос: бот, как меня зовут?
Ответ: тебя зовут $USERNAME$

Вопрос: который час?
Ответ: $USERNAME$, сейчас $TIME$


Скрипт может заменить целый модуль FAQ:

Code
Вопрос: где прочитать правила?Ответ: $USERNAME$, [url=site.ru/rules]тут[/url]


Приведу пример использования:




Всем спасибо за просмотр. Возможно, кто-то этим воспользуется.

Антимат, Виртуальный собеседник


Рейтинг: 16  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 7167          Комментариев: