Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   hICeQ bot v1.2 [ICQ bot] (https://forum.antichat.xyz/showthread.php?t=59619)

rashn 05.03.2008 13:59

прогресс, сегодня бот появился (после запуска в онлайне), но отвечает на вопросы в течении 1-1.5 минут, после чего опять присылает тока демилитер. (если это он вообще присылает =) Но висит при этом в онлайне.

Isis 05.03.2008 14:17

Хостинг...проблема в нем
Теряется либо соединение с MySQL либо у сервера с login.icq.com

rashn 05.03.2008 14:45

я думаю Теряется соединение с MySQL - у меня Дедик, подправить чо угодно не проблема для админов. Может проще в скрипте где нить поставить, чтоб он проверял есть ли коннект к базе - и если нет - обновлял его???

rashn 05.03.2008 14:46

Бот висит онлайн с утра

rashn 05.03.2008 15:29

Может например где нибудь "вставить" пустой запросик к базе

rashn 05.03.2008 16:36

Решил вопрос, добавив строчку

LogIn();
while (1)
{
$query = mysql_query("select NULL");

sleep(1);
if ($data = readSRV())
{

rashn 05.03.2008 17:44

Цитата:

Сообщение от p0is0n
Нет, это ты через http так можешь передать параметр) С кроном будет выглядеть так:

0 * * * * /usr/local/php -q path_to_bot/icq.php 3242345

Естественно в скрипте принимать уже не как _GET

А если дать вот так задание (шаблон для Крона):

*/30 * * * *

само задание:

wget -O /dev/null 'http://www.ecounit.ru/bot/icq.php?uin=367880950' > /dev/null

То можно и не беспокоиться о переменных, они благополучно передадутся в $_GET, а скрипт будет вызываться каждые 30 минут

comeoff 10.03.2008 14:34

Чего то у меня боты даже не запускаются. СиКьюЭл запрос сделал, права записи выставил, жму "запустить" а бот не запускается.
p.s. Хостинг платный.

В чём может быть проблема, Isis?

Isis 10.03.2008 14:38

В set_time_limit, ignore_user_abort

comeoff 10.03.2008 15:15

safe_mode на серверах выключены

Isis 10.03.2008 15:48

Причем тут сейф мод

comeoff 10.03.2008 16:13

Цитата:

Сообщение от Isis
В set_time_limit, ignore_user_abort

set_time_limit не пашет при включенном сэйф_мод.
я думал ты это имел ввиду.
в php я ещё не очень шарю, поэтому не очень понимаю, что ты хотел сказать своим сообщением. :(

Isis 10.03.2008 16:22

да что вы говорите

comeoff 10.03.2008 16:53

Цитата:

Сообщение от Isis
да что вы говорите

PHP код:

set_time_limit() не действуетесли PHP запущен в режиме safe modeНет иного выходакроме отключения safe mode или изменения лимита времени в файле конфигурации

возможно я что-то не так понял.
Да и вообще, будем спорить тут, или ты поможешь? А то детский сад получается.

DIAgen 10.03.2008 17:17

Цитата:

Сообщение от comeoff
PHP код:

set_time_limit() не действуетесли PHP запущен в режиме safe modeНет иного выходакроме отключения safe mode или изменения лимита времени в файле конфигурации

возможно я что-то не так понял.
Да и вообще, будем спорить тут, или ты поможешь? А то детский сад получается.

Все ты так понял, но кроме как set_time_limit() можно использовать ini_alter(),ini_set() и еще и создать фаил .htaccess с таким содержанием
Цитата:

php_value max_execution_time 0
Вот вроде и все, больше вариантов нету....

Stern 10.03.2008 20:24

ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
За сутки 1.6ГБ О_О

Вот лог.....при открытии фаила index.php

Цитата:

[client 192.168.15.123] PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ***/httpdocs/bot/index.php on line 3
[client 192.168.15.123] PHP Notice: Undefined index: uin in ***/httpdocs/bot/index.php on line 12
[client 192.168.15.123] PHP Notice: Undefined index: pwd in ***/httpdocs/bot/index.php on line 16
[client 192.168.15.123] PHP Notice: Undefined index: delimiter in ***/httpdocs/bot/index.php on line 17
[client 192.168.15.123] PHP Notice: Undefined index: status in ***/httpdocs/bot/index.php on line 18
И вот при запуске бота...

Цитата:

[client 192.168.15.123] PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ****/httpdocs/bot/icq.php on line 4, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ***/httpdocs/bot/icq.php on line 10, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ****/httpdocs/bot/icq.php on line 25, referer: http://***/bot/
[client 192.168.15.123] PHP Notice: Undefined variable: do in ****/httpdocs/bot/icq.php on line 33, referer: http://***/bot/
А так-же вот таким хламом весь лог засорен... =\

Цитата:

[client 192.168.15.123] PHP Warning: fread(): supplied argument is not a valid stream resource in ***/httpdocs/bot/icq.php on line 232, referer: http://***/bot/index.php
[client 192.168.15.123] PHP Warning: fread(): supplied argument is not a valid stream resource in ***/httpdocs/bot/icq.php on line 232, referer: http://****/bot/index.php

DIAgen 10.03.2008 21:39

Цитата:

Сообщение от Stern
ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
За сутки 1.6ГБ О_О

Смотри код, и исправляй где выскакивают ошибки, если в ломы то просто в главный конфиг в самое начало впихни
Цитата:

error_reporting(0);
И все...

abatsk 11.03.2008 06:45

Цитата:

Сообщение от Stern
ГыГ....сеня на меня хостер наехал, типа твои логи ошибок занимают больше места чем твой хост ;D
=\

ыыыы жжошь

Stern 11.03.2008 11:14

DIAgen, от set_time_limit(): избавился....

ps. error_reporting(0); не вариант ибо бывает нужно найти ошибку в новом скрипте команды...

А вот как от остального незнаю...ибо посмотрел вроде все правильно..но ругается...=\

abatsk, хост у меня на 1.5гб а логов было на 1.6 :D

DIAgen 11.03.2008 17:35

Цитата:

Сообщение от Stern
DIAgen, от set_time_limit(): избавился....

ps. error_reporting(0); не вариант ибо бывает нужно найти ошибку в новом скрипте команды...

А вот как от остального незнаю...ибо посмотрел вроде все правильно..но ругается...=\

abatsk, хост у меня на 1.5гб а логов было на 1.6 :D

PHP Notice: выдается при полном выводе ошибок, что бы избавиться от этого достаточно сделать
Цитата:

error_reporting(7);
А уже
Цитата:

error_reporting(0);
Стоит использовать кады уже все знаешь что нормально, и что бы личшего не выводил скрипт) думаю тут все понятно)

InfernoNet 14.03.2008 00:36

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

Stern 15.03.2008 20:31

Всплыл косяк...или я хз че это...вообщем бот более 15 часов....и получается..

Цитата:

Stern (19:30:17 15.03.2008)
%

~BoT~ (19:30:21 15.03.2008)
???????? ?? ???????, ???????? !help ??? ?????? ?????? ???? ???????!
После перезапуска все норм....

зы. Такой глюк ток с теми "текстами" которые хранятся в базе...

Stern 16.03.2008 22:44

ЛЮди хелпиГ.....бот начинает косячить в самы не подходящий момент =\

MetalleR 17.03.2008 18:13

почему на любую комманду бот уходит в оффлайн? на слова то же... хостинг: freehostia.com

Isis 17.03.2008 18:22

chmod +x pid

Stern 17.03.2008 21:56

Isis, а по моему поводу?:)

MetalleR 17.03.2008 22:06

Isis, извините ,а можно чуть подробнее?

matro 17.03.2008 23:15

Дайте пожалуйста норм фри хост,на котором пашет бот....
щас получилось запустить бота на локалке... но траб в том что после первого же сообщения боту... он выходит....

Isis 18.03.2008 00:16

MetalleR, CHMOD права на папку pid надо поставить 777, сделать это можно через фтп клиент
matro, нет таких
Stern, даже не знаю....некорректно залили бд?

MetalleR 18.03.2008 12:21

Isis, стоят уже, 777. Хостинг freehostia. Люди же говорят, что работал там у них? Крон настроил и натравил на скрипт, запускает прилежно каждые 15 минут. Но почему он вылетает при первом же сообщени??? И что инетресно, покая я не отключил авторизацию у номера, он отвечал ,что это бот и т.д. только отключил авторизацию (добавление номера в контактлист) - все, сразу сдох. Кстати, файйл индекс был заменен на тот что выкладывался к ранней версии на форуме, с измененной ссылкой.

Stern 26.03.2008 01:22

И снова я :)

Вопрос теперь такой...хочу добавить ответ боту, но чет выходит не то....косячу видимо... вот код...

Цитата:

//!инвиз
else if(preg_match('#^!инвиз#', $msg_text))
{
preg_match('#\s+([0-9-]+)#', $msg_text, $icq);
$send = "";
foreach($icq as $i => $xek)
{

ля ля лял ляялля код проверки номера ля ля ля

$send .= 'Номер '.$xek.' сейчас '.$status.'!'."\n";
}
else if(empty($send)) {
$query = mysql_query("SELECT * FROM `rase` WHERE `description`='invis'");
$row = mysql_fetch_array($query);
$send = $row['tl'];
}
}
}
И в итоге мне он выдет.....при нормальном запросе!!!

~My~BoT~ (23:29:06 25.03.2008)
То что хочу вывести в случае если не указан номер
Лялялляялялялялляляляляля !Номер ********** сейчас ОНЛАЙН!

и пустое сообщение при запросе БЕЗ номера...


зы. надо чтоб, выдавал "то что хочу без номера" если номер не указан, и => при норм запросе...нормальный ответ :-)

Isis 26.03.2008 11:17

commands.php

PHP код:

<?php
if(preg_match('~^.invis~'$msg_text))
    {
        
preg_match('~\s+([0-9-]+)~'$msg_text$icq);
        foreach(
$icq as $i => $xek)
        {
            
$xek str_replace('-'NULL$xek);
            if(
$i)
            {
                
$fp fsockopen("kanicq.ru"80$errno$errstr30);
                
$query 'human=1&uin='.$xek.'&uin4login=&password4login=';
                
$out  "POST /invisible/?method=2 HTTP/1.1\r\n";
                
$out .= "Host: kanicq.ru\r\n";
                
$out .= "Referer: http://kanicq.ru/invisible/?method=2\r\n";
                
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
                
$out .= "Content-length: ".strlen($query)."\r\n\r\n";
                
$out .= $query;
                
fwrite($fp$out);
                
$result '';
                while (!
feof($fp))
                {
                    
$result .= fgets($fp128);
                }
                
preg_match('~"> ([^<]+)</~'$result$status);
                
$send .= $xek.';'.$status[1]."\n";
            }
            else
            {
                continue;
            }
        }
    }
?>


Stern 26.03.2008 17:08

Isis, а можно узнать твою асю.) хотелось бы пообщаться... :-D


Все спасибо :-) понял.)

Stern 27.03.2008 20:32

И снова я :D

Такой трабл....уже был ток решение так и не надено...
Вообщем запустил бота...он работает 1 день(иногда меньше)....сперва все норм, потом начинает отвечать вопросами.....запускаю второй номер....пару часов норм, затем тоже самое...

Вот инфа из phpMyAdmin....

Цитата:

MySQL - 4.1.20
Protocol version: 10
Сервер: Localhost via UNIX socket
Пользователь: icq_bot@localhost
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci

НО все таблицы в этой БД
Цитата:

Сравнение: cp1251_general_ci
Кто подскажет в этом порылась вся проблема?

зы. если да то как вариант вижу.....

1) Меняем Сравнение на utf8_general_ci
2) В конфиге меняем с cp1251 на utf8

так вроде?

4NT1P0V 28.03.2008 01:21

при добавлении номера такая ошибка....
Цитата:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'free4chat', '=============================')' at line 1

Хелпер 28.03.2008 17:57

PHP код:

469058323 OKStatusONLINE Current connection was broken by ICQ serverLogging in . . . 469058323 OKStatusONLINE Current connection was broken by ICQ serverLogging in . . .  Warningfsockopen() [function.fsockopen]: unable to connect to :(Failed to parse address ""in Z:\home\localhost\www\bot\icq.php on line 368 

Как исправить? Бот выходит в онлайн, напишишь ему месагу, он в офф сразу. а если не трогать висит.

Gara 29.03.2008 16:01

нашел хос там вот такое описание того что подерживают и что предлогают интересно там пахать будет этот бот
Трафик - Unlimited
Домены - Unlimited
Субдомены - Unlimited
БД MySQL - Unlimited
POP3 / SMTP / IMAP / Web
FTP / SSI / CGI / SSL / Cron

Панель управления DirectAdmin
Анонимный FTP
Лог-файлы

WAP
Perl 5.8 / Python
PHP 5.2.3 / Zend Optimizer 2.2
MySQL 5.0.37
phpMyAdmin 2.8.1
Редактирование .htaccess

abatsk 29.03.2008 16:06

Да будет... Есть кстате хост: Время выполнения скриптов АНЛИМ !

Gara 29.03.2008 16:15

а какой хост

Gara 29.03.2008 16:26

и такой еще вопрос кто может обяснить 3 и 4 пункт настройки


Время: 06:18