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

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

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]


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




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

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


Рейтинг: 15  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 6799          Комментариев: 13
29.04.2014 в 12:04      0  

Помогите, как коды вставить туда? У меня не вставляется!
09.08.2012 в 20:12      0  

А у меня этот бот почему-то первым отвечает ))
****
Alyonka_
Привет

Домашний бомж =)
Отлично, Alyonka_! Как у тебя?

19:18
Alyonka_
Как дела?))
***
Как это можно изменить?

мир

Спам
14.02.2012 в 16:02      -3  

Ставлю минус потому что идея полный бред, отлично только для новичка которые еще не знает что такое условные операторы и их условия.
Всем и автору и так понятно что для того что бы условия сработало нужно полное совпадение условия с на писаным, что в 75% случаев отличается как точкой так и другими символами пунктуации.
По этому "бесполезняк" полный
15.02.2012 в 22:36      +1  

Ну почему же. Я на своём старом сайте (который пользовался популярностью) создал отдельную заметку со всеми командами бота. Я его использовал сугубо для вывода полезной информации и заменой FAQ. Для этих целей использование бота несложно и практично.

Если вам не нравится идея - ваше право. В крайнем случае можно прописать множество операторов. Я абсолютно согласен, что использование бота как собеседника - не практично. Однако для вышеуказанных целей, таких так альтернатива модуля FAQ - достаточно неплохое решение. smile
09.02.2012 в 16:57      +4  

Во вторую часть не очень въехал, а первая хорошая=)

Деф

Спам
08.02.2012 в 23:17      +2  

Последний комент не понял))А так статья мне понравилась +
08.02.2012 в 16:24      +1  

Неважно, что мне это не пригодится,но для многих, уверена, это полезная статья bye
08.02.2012 в 16:22      +1  

Неужели ради победы в конкурсе можно ставить "-"??? Непорядочно, господа! Мне очень понравилась инструкция. Я поставлю свой "+"
11.02.2012 в 15:28      +1  

Спасибо. Полностью с вами согласен smile
07.02.2012 в 21:34      0  

попробуй создать информер "случайные данные", создав предварительно в блокноте все анекдоты, а в месте где должен вывестись ответ вставь код информера
но так каждый раз при обновлении чата будет вылетать разный анекдот
06.02.2012 в 00:42      +1  

а как зделать чтобы бот наугад отвечал:
Например:
Вопрос:Бот расскажи анекдот
Ответ:наугад
07.02.2012 в 00:34      +1  

Честно говоря, не помню как в HTML, но по принципу нужно прописать в ответе много анекдотов и вставлять меду ними разделитель "или" (вроде бы &&).
08.02.2012 в 07:21      +1  

Посмотрите справку по ю.кодам и условным операторам.
Есть функция rnd — генерирует число в заданном промежутке.
Проверяете чётность сгенерированного числа — выводите одно, в противном случае — другое.
Если нужно больше варинтов контента — можно сравнивать с числами. Например, генерируете число в промежутке от 1 до 100; если число меньше 33 выводите одно, если меньше 66, но больше 33 — другое, если больше 66 — третье, и т. д.