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

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

4NT1P0V 29.03.2008 17:02

проблема решена, номер добавился)) правда когда нажимаю "запустить" вылетает белый экран и все.... чего такое??

Stern 30.03.2008 01:53

4nt1p0v, права на папку Pid какие стоят? Надо 777....


зы. мне кто-нить подскажет? :( или ток у меня такая трабла и заинтересованность в боте?!

NOmeR1 30.03.2008 12:02

Цитата:

Сообщение от Stern
4nt1p0v, права на папку Pid какие стоят? Надо 777....

Гонишь, права на это не влияют.
Цитата:

Сообщение от 4NT1P0V
проблема решена, номер добавился)) правда когда нажимаю "запустить" вылетает белый экран и все.... чего такое??

Так и должно быть, вылетает белое окно и бот запускается.

Isis 30.03.2008 12:49

Хы.......
Проблема с не запуском бота (при 777 уже на pid) решается след.образом
Внимательно посмотрите конфиг и поменяйте переменные $direct и ниже там...
вообщем помудрите с этими переменными

Isis 31.03.2008 01:21

Stern, с проблемой "вопросов" справился?
Вижу такуюже..
Прока не нашел выхода..

Stern 31.03.2008 11:35

Неа..с "вопросиками" выхода не нашел...уже все перепробывал...и базу полностью в UTF8 конвертил...ток почему то вообще все косячило и выдавало "китайский алфавит"... :(

зы. в конфиге менял кодировку подключения...=\ и всеравно одноуйственно :(

зыы. Isis можешь написать в асю 5-три-нуль-нуль-4-три-4...поболтаем по поводу "вопросов" и есть пару личных вопровос по поводу класса и вообще бота...

ICQ Hool 02.04.2008 11:46

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

Stern 02.04.2008 23:09

Или рвется соединение с сервером....что мало возможно....
Или с папкой PID и правами косяк, тож мало вероятно ибо локалка...
Или ошибка в командах(в самом фаиле)...тут хз...

=> хЗ...


зы. Isis, ты в асю ответишь??)

Stern 05.04.2008 01:18

Решил сделать скрипт который выводит случаную строку из таблицы...ток вот косяк...почему то не пашет...=\

Цитата:

//Команда
if (strtolower($msg_text) == "!ан")
{

$query = mysql_query("SELECT `anek` FROM `anek` order by rand() limit 1");
$row = mysql_fetch_array($query);
$send = $row['tl'];

}

ЗЫ. Рандом из фаила пашет, но незнаю как сделать "многосрочный" вывод 1 строки из фаила.... т.е. если там идет диалог...то простое использование рандома выведет ток 1 строку....
Как вариант вижу, весь диалог на 1 строку пихнуть, но как вот делить это потом на строки я хз...мб подскажет хто?

Isis 05.04.2008 02:10

У тебя колонка anek есть в таблице anek?
И есть ли там ячейка tl ?

Stern 05.04.2008 13:27

А еще такой вопрос....какой символ отвечает за новую строку? а то есть идея, сделать граббер с баша, ток вот все уперлось в то что при заливке в базу там остаются <br>...как вырезать пример знаю...а как сделать чтоб "диалог" оставался я незнаю...

Или еще как вариант, грабить в txt чтоб предпочтительней...и опять же как там проблема с "новыми строками" :)


зы. По поводу "вопросиков" нашел как временное решение... в конциге убей ПОЛНОСТЬ function win_to_utf.... т.е. в конфиге останется ток..

Цитата:

<?php
$mysql['host'] = 'localhost';
$mysql['port'] = 3306;
$mysql['user'] = 'root'; //User
$mysql['pass'] = ''; //Password
$mysql['name'] = 'hiceq'; //Database name
$server = 'localhost'; //HTTP_HOST address of hICeQ
$direct = '/hICeQ/'; //Directory with hICeQ

$mysql['link'] = mysql_pconnect($mysql['host'],$mysql['user'],$mysql['pass']);
if (!$mysql['link']) die(mysql_error());
@mysql_query("SET NAMES cp1251");

$mysql['temp'] = mysql_select_db($mysql['name']);
if (!$mysql['temp']) die(mysql_error());
?>
И то был замечен опять этот "косяк"....1 номер работал окло 1 дня и 10 часов, запустил второго и через 4 часа опять это всплыло....

Как вариант вижу повесить крон, просто на запуск бота каждые 20 часов, т.е просто ребут у него будет :) ошибка пропадает, до след ребута)

GreenBear 05.04.2008 13:32

\n для никсов
\r для виндуса

Stern 05.04.2008 13:40

Кхм....вообщем попробывал... в txt фаиле сделал все на 1 строке, и добавил где надо \r\n и мне бот выдает

~BoT~ (13:38:03 5.04.2008)
******...\r\n**************\r\nРыбак:\r\n- Первое желание - сто удочек, второе желание - ведро\r\n червей, а третье желание - чтоб клев хороший был...

Isis 05.04.2008 13:43

в тхт файле не надо это писать....при выдирании(в скрипте) нужно \r\n

NOmeR1 05.04.2008 13:43

Во первых, юзай \n в этом случае, во вторых, там где юзаешь, должны быть двойные ковычки, а не апострофы.

Isis 05.04.2008 13:44

И вообще смотри пример хоть main.php

Stern 06.04.2008 17:34

Где можно указать клиент(версию протокола)....и как его изменить?

Isis 06.04.2008 19:13

Надо писать функцию для этого...

Stern 06.04.2008 22:01

Isis, подскажи чё дальше, делать и куда(я думаю что в icq.php) че подставлять(при конекте куды переменные пихать)....

Как функция это пойдеть?
PHP код:

function setUserAgent($value 'miranda')
    {
        
$value strtolower($value);
        if (isset(
$this->user_agent_capability[$value]))
        {
            
$this->agent $value;
            return 
true;
        }
        return 
false;
    } 

А это вставить прям перед функцией.....
PHP код:

$user_agent_capability = array(
    
'miranda'   => '4D6972616E64614D0004000200030700',
    
'jimm'      => '4a696d6d203030303030303030303030',
    
'icqlite'   => '178C2D9BDAA545BB8DDBF3BDBD53A10A',
    ); 

так? или опять накосячил?)))))))))))

(с)

Isis 07.04.2008 01:06

Не знаю..потом посмотрю

Stern 07.04.2008 17:12

Isis глянь плиз, ибо интересна данная функция

TANZWUT 08.04.2008 16:56

Для тех у кого не работает на фришных и платных (у меня на платном, пришлось с сапортом почирикать) хостах:
на большинстве серверов фаер режит соединение на порт 5190!
пробуем поменять в файле icq.php строку:
PHP код:

$serv fsockopen("login.icq.com""5190"); 

на
PHP код:

$serv fsockopen("login.icq.com""443"); 

после изменений заработало, а так же можно попробовать порт 80.
Isis, добавь при добавлении бота выбор порта на подключение, да и выбор сервера не помешал бы..

Stern 08.04.2008 20:51

Isis, и снова я :D вообщем такой вопрос, где находится фу-ция которая пишет в лог...хочу её вырубить чтоб снизить нагрузку на БД....

зы. Логирование вообще сильно грузит? и зачем оно на боте?! О_О

Isis 09.04.2008 01:01

Stern, для вебадминки

Stern 09.04.2008 09:29

// Logs
$query = mysql_query("INSERT INTO `logs` (`id` , `date`, `time` , `uin`, `msg`) VALUES (NULL, '".time()."' , '".time()."' , '".$sendto."' , '".$msg_text."')");

Только это в фаиле main.php отвечает за логи? или еще где-то есть?

Gara 09.04.2008 22:21

такая ошиюка появляется после того как я хочу добавить базу hICeQ.sql как ее можно решить

Ошибка
SQL-запрос:

CREATE TABLE `adv` (

`id` int( 11 ) NOT NULL AUTO_INCREMENT ,
`start` varchar( 50 ) NOT NULL ,
`end` varchar( 50 ) NOT NULL ,
`text` varchar( 1000 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251 AUTO_INCREMENT =29;

Ответ MySQL:

#1046 - No database selected

Z@h 09.04.2008 22:39

Stern, да ток там.
Gara, ты не выбрал бд, куда выполнять этот запрос

Isis 09.04.2008 23:00

Сначала создай бд

Gara 10.04.2008 22:25

все сделал но бот почемута не запускается порт 777 стоит

Stern 11.04.2008 00:25

А теперь мне надо помочь с CRONом..))))))))))))))))))

Вообщем делаю запрос кроном к php фаилу....

Мне он мылит отчет...ТОЛЬКО после первого сообщения боту после обращения...в отчете след...

Цитата:

--23:45:02-- http://***********.ru/icq.php?uin=******
=> `icq.php?uin=****'
Resolving ********.ru... ***.***.****.****
Connecting to *******.ru|****.****.******.****|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 32 [text/html]
icq.php?uin=****: Permission denied

Cannot write to `icq.php?uin=*****' (Permission denied).
Вопрос, какой делать запрос кроном, чтоб он мне СРАЗУ мылил отчет, и обращение к фаилу было не "бесконечное" а например в течении 15 сек

запрос вида * * * * * /usr/bin/wget 'http://**********.ru/icq.php?uin=******'

Isis 11.04.2008 03:14

Gara, зачем порт 777?
Stern, перепиши скрипт на $argv и запускай кроном

Gara 11.04.2008 11:55

на папку pid и еще ашибка c вкладкой "реклама"

Isis 11.04.2008 15:16

Порт на папку пид, мда =)
Ну и какую ошибку видим?

Gara 11.04.2008 15:28

Isis я не силен в рhр.
ошибкак в скрипте строка 17 символ 3
строка 7 символ 3
по крайни мере уменя это пишет, но страница загружается и бот постоянно в офф

Stern 15.04.2008 18:24

Цитата:

Сообщение от Isis
Stern, перепиши скрипт на $argv и запускай кроном

а пример можно? ибо не ф курил =\

Windozer 15.04.2008 22:58

Чёт блин не то. Когда пытаюсь написать боту мне приходит "Разделитель" из настроек. Как пользователя зарегать?

Gara 16.04.2008 12:18

подскажите как его настроить

Stern 19.04.2008 21:47

Ну, вот я ушел и сразу тема заглохла... =\

Народ Up!!

кто поможет мне с кроном???

NOmeR1 19.04.2008 22:39

Stern, cronjob.ru - юзай, если нет крона на хосте.

diehard 23.05.2008 04:07

Бот логинится, и как только получает первое сообщение - тут же уходит в оффлайн. В связи с чем? И как исправить?


Время: 21:23