ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Мозг робота - Reload =)

 

20090
Dimitry @Dimitry
Мозг робота - Reload 😀

Сегодня попробую сделать модерирование мозга робота в человеческом виде с полями )
Также анекдоты будет перенесены из базы в файлы.
Будет новая возможность чтении вариантов ответов из файлов. (ссылка - Базы робота)

анекдот|анекдот||%anekdot%
стишок|стих||%stih%
пословиц|афоризм||%aforism%
расказ|истори||%history%

где %anekdot% (разрешены только английские буквы и цифры)
есть фаил с вариантами ответов robot/anekdot.dat
в котором ответы располагаются построчно!

ВНИМАНИЕ!!! Все уже созданные анекдоты будут перенесены из базы в файлы автоматически.. выше указанные строки также будут добавленны в мозг робота системой 😀

20
TemKa @TemKa
Отлчиная идея ))

Отредактировано TemKa - 13.05.2008
3910
Дмитрий @Q-Tec
Неплохо, только вот когда добавляешь поле (Opera) то поле идёт в бок и т.д.
Неудобно 😀

Отредактировано Q-Tec - 13.05.2008
4294
TOLiK @TOLiK
ааааееееееее, спасибо ))

20090
Dimitry @Dimitry
Q-Tec пишет:

Неплохо, только вот когда добавляешь поле (Opera) то поле идёт в бок и т.д.
Неудобно 😀

Проверь сейчас..

3910
Дмитрий @Q-Tec
demon пишет:

Q-Tec пишет:

Неплохо, только вот когда добавляешь поле (Opera) то поле идёт в бок и т.д.
Неудобно 😀

Проверь сейчас..

Нормик, спасибо

6600
Александр @admiral
demon, рульно, один вопросик только )
каждое поле может содержать только 1000 символов и каждая база только 100 полей

, а на количество баз ограничения нет получается, только местом ограничено свободным?

20090
Dimitry @Dimitry
да

15
Серге_Тимченко @Серге_Тимченко
А где мона скачать мозг этого робота???

11667
Латвиец @Латвиец
Самому написать, либо скачать Demo... https://vmeste.eu/forum?pid=24782#p24782

15
Серге_Тимченко @Серге_Тимченко
А есть где то новые боты, ну не те которые были в раньше выложенных темах, просто там почти все ссылки битые!!!!

11667
Латвиец @Латвиец
Я же сказал...либо написать самому, либо скачать demo...что непонятного?

5421
Глеб @Глебон
ТЫРК а вопще поиск рулит с помощью него найти можно много чего 😉

2536
удалён @crigon
То ли в фильтрации, то ли в боте в какой-то форме раньше javascript работал.
Можно ли сейчас боту сделать, например, вывод рандомного смайла? Как-нибудь через **********?

20090
Dimitry @Dimitry
непомню как это было... можно дать боту поманду а рандом в скрипты прописать!

2536
удалён @crigon
demon пишет:

непомню как это было... можно дать боту поманду а рандом в скрипты прописать!

А как правильно через скрипты сделать?

if(text.search('botsm') != -1) {
var randomer = Math.random();
randomer = randomer * 278; // 278 смайлов
randomer = Math.ceil(randomer);
var botrandsm = ' <img src=".../'+randomer+'.gif" onclick="parent.sendto(\' *'+randomer+' \')" title=" *'+randomer+' " style="cursor: pointer; cursor: hand;" alt="" /> ';
while(text.search('botsm') != -1) text = text.replace('botsm',botrandsm); }

не фильтрует

458
ridz @ridz
это в мозг бота
смайлик||botsm|botsm botsm|botsm botsm botsm

а свой скрипт после
/* [Функция - вывода сообщений и команд] */

var pu = new Array;
var pt = new Array;
function f(room,cmd,nick,tonick,text,time,colornick,color,var9,var10,var11,var12,var13,var14) {
if(ign_ok(nick) && cmd!=6 && cmd!=7) return;
if(nick==nick_r && room!=room_r) return;

вот так например сразу
while(text.search('botsm') != -1) {
var randomer = Math.random();
randomer = randomer * 278; // 278 смайлов
randomer = Math.ceil(randomer);
var botrandsm = ' <img src="http://imgs.su/coolsmile/'+randomer+'.gif" onclick="parent.sendto(\' *'+randomer+' \')" title=" *'+randomer+' " style="cursor: pointer; cursor: hand;" alt="" /> ';
text = text.replace('botsm',botrandsm); }

тогда на слово смайлик бот начнёт писать от 1 до 3 случайных смайликов в ответ -- если слово смайлик убрать он будет кидать когда попало

2536
удалён @crigon
ridz, хм. Да, вроде, так и делал. Только после /clear всяких ставил. Ну да ладно, теперь фильтрует. Спасибо.

2536
удалён @crigon
А чтобы всем юзерам показывался одинаковый смайл, я сделал так:
var randomer = (parseInt(time.substr(6,8))+parseInt(time.substr(3,5)))/1000;

415
Денис @FeNIX74
Апп. Всем добра! Ув знатоки подскажите как или можно ли так сопоставить логику мозга бота:

Бот задает пользователю Вопрос.
Пользователь отвечает на вопрос. (Если ответ не правильный бот отвечает По пробуй еще раз! Если правильно то Молодец!)

После ответа пользователя Бот задает еще вопрос такого плана Хочешь еще вопрос?
Пользователь отвечает ДА
И Бот задает еще вопрос (рандомно)


Если все это возможно подскажите как?
Заранее спасибо!

Отредактировано FeNIX74 - 11.12.2016