Сообщения из PHP в аську посредством бота

Тема в разделе "Open Source", создана пользователем Albert22, 19 окт 2008.

Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. Albert22

    Albert22

    Регистр.:
    30 мар 2008
    Сообщения:
    270
    Симпатии:
    10
    приветствую всех
    для бота используется класс WebIcqPro
    необходимо сделать так чтобы юзер на странице заполняет форму, текст уходит в пхп скрипт, который этот текст отправляет по аське.
    проблема вот в чем: не знаю как передать текст в скрипт бота чтобы он каждый раз не переподключался.
    пытался сделать
    Код:
    if(!$icq->isConnected()) {
    $icq->setOption('UserAgent', 'miranda');
    $icq->connect(UIN, PASSWORD);
    $icq->sendMessage(ADMINUIN, "Service PHP BOT started...");
    $icq->setStatus(STARTSTATUS, 'STATUS_DCCONT', 'Test me!!!');
    $status = STARTSTATUS;}
    //тут необходимое действие
    
    не удивительно что не сработало, ведь при вызове скрипта он по-любому не подключен, и функция isConnected(); возвращает ФОЛС.
    на форуме поддержки я создал топик - глухо; там же нашел два совета: рыть в сторону курла или же использовать фичи с ICQ.com.

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

    повторюсь, что предположительный, черновой вариант есть:
    Код:
    <?php
    
    define('UIN',         '111111111');
    define('PASSWORD',    '********');
    define('ADMINUIN',    '2222222');
    define('STARTSTATUS', 'STATUS_FREE4CHAT');
    
    error_reporting (E_ALL);
    require_once('WebIcqPro.class.php');
    $icq = new WebIcqPro();
    
    $icq->setOption('UserAgent', 'miranda');
    $icq->connect(UIN, PASSWORD);
    $icq->setStatus(STARTSTATUS, 'STATUS_DCCONT', 'Test me!!!');
    $status = STARTSTATUS;
    $icq->sendMessage(ADMINUIN, 'убейте меня');//вот та самая нужда - отправляет мне сообщение
    flush();
    sleep(1);
    ?>
    
    НО беда в том что каждый раз он подключается.
    если это будет одно сообщение в 10 минут, тогда ладно
    а если 10 в минуту?

    подскажите плз как это решить!

    Добавлено через 4 минуты
    P.S. если промахнулся разделом - прошу извинить и перетащить тему. спасибо.
     
Статус темы:
Закрыта.