JJBot

JJBot 1.1

Нет прав для скачивания

Rain

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
369
Реакции
320
Баллы
63
Возраст
29
Добавляем анекдоты боту.
Хм. Так можно и парсер замутить на свежие анектодитки) Самые новые анекдоты 2014 года. Новый анекдот каждый день и прицепить на фразу к боту.
$jjBot_Replics остаются в plugin.php.
Автор вообще очень похабно отнесся к своему творению. Лишние файлы, куча ненужных массивов, строк и так далее. Странно как он вообще работает :)
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
525
Реакции
457
Баллы
63
Автор вообще очень похабно отнесся к своему творению. Лишние файлы, куча ненужных массивов, строк и так далее. Странно как он вообще работает :)
А что сделать, чтобы почистить код? Что там лишнее?
Мод интересный и его есть смысл доработать. Вторую версию создать.
там есть 2 файла bot_messages.php и gose.php. Они пустые. Их можно удалить.
Удалил bot_messages.php. А он снова появляется.
С ним работает вот эта часть кода:
PHP:
$fp = fopen($file_path."plugins/jjBot/".jjBot_messages_file, "a+b");
if (!$fp) trigger_error("Could not open ".$file_path."plugins/jjBot/".jjBot_messages_file." for writing. Please, check permissions", E_USER_ERROR);
if (!flock($fp, LOCK_EX))
        trigger_error("Could not LOCK ".$file_path."plugins/jjBot/".jjBot_messages_file.". Do you use Win 95/98/Me?", E_USER_WARNING);

  $curr_time = my_time();
  $to_write  = "";

  while ($line = fgets($fp, 16384)) {
        if (strlen($line)<7) continue;
        $line = trim($line);
        list($m_time, $m_user,  $m_whisper, $m_w_session, $m_w_uid, $m_room, $m_mesg, $m_htmlnick) = explode("\t", $line);

        if($m_time <= $curr_time) {
                  $flood_protection = 0;
                  if($m_htmlnick == "") $m_htmlnick = $m_user;
                  $messages_to_show[] = array(MESG_TIME=>$m_time,
                                              MESG_ROOM=>$m_room,
                                              MESG_FROM=>$m_htmlnick,
                                              MESG_FROMWOTAGS=>$m_user,
                                              MESG_FROMSESSION=>"",
                                              MESG_FROMID=>0,
                                              MESG_TO=>$m_whisper,
                                              MESG_TOSESSION=>$m_w_session,
                                              MESG_TOID=>$m_w_uid,
                                              MESG_BODY=>$m_mesg);
                                              $IsMessToPost = true;
        }

        else $to_write .= $m_time."\t".$m_user."\t".$m_whisper."\t".$m_w_session."\t".$m_w_uid."\t".$m_room."\t".$m_mesg."\t".$m_htmlnick."\n";
  }
Кто в курсе - что это там так активно пишется в файл, что в нём, в итоге, нет ничего? И для чего это сделано?
Пробовал закомментировать код полностью и по частям - не получается.
Опять таки - бот или перестаёт разговаривать, или полностью прекращают идти сообщения в общак.
 

Майор

Premium
Premium
Регистрация
04.09.14
Сообщения
2.937
Реакции
2.021
Баллы
113
mychatik, соберу все эти правки с анекдотами и т.д. до кучи, перезалью) Спасибо)
 

Майор

Premium
Premium
Регистрация
04.09.14
Сообщения
2.937
Реакции
2.021
Баллы
113

Майор

Premium
Premium
Регистрация
04.09.14
Сообщения
2.937
Реакции
2.021
Баллы
113
Автор вообще очень похабно отнесся к своему творению. Лишние файлы, куча ненужных массивов, строк и так далее. Странно как он вообще работает :)
Я не программер, но, судя по коду, автор бросил работу на полпути. Либо же это кто-то дорабатывал уже после него, но не доработал и тоже забросил.
 

Бридж

Юзверь
Проверенный +++
Регистрация
11.04.15
Сообщения
27
Реакции
2
Баллы
3
у меня он фразы не выводит
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
525
Реакции
457
Баллы
63
Мод интересный и его есть смысл доработать. Вторую версию создать.

 
Последнее редактирование модератором:
Сверху Снизу