За последние 24 часа нас посетили 17200 программистов и 1651 робот. Сейчас ищут 865 программистов ...

icq-автоответчик

Тема в разделе "Прочие вопросы по PHP", создана пользователем yola, 2 июл 2008.

  1. yola

    yola Активный пользователь

    С нами с:
    2 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    Кто-нить пробовал ICQ-автоответчик делать на PHP?
    Какие там функции примерно используются?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Используются сокеты...
     
  3. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
  4. yola

    yola Активный пользователь

    С нами с:
    2 июл 2008
    Сообщения:
    2
    Симпатии:
    0
    icqbot не отвечает.
     
  5. Br1an

    Br1an Активный пользователь

    С нами с:
    4 июл 2008
    Сообщения:
    2
    Симпатии:
    0
  6. XRewancer

    XRewancer Активный пользователь

    С нами с:
    29 июн 2008
    Сообщения:
    20
    Симпатии:
    0
    Функции класса:

    sockets($method) - Способ подключения. Значение true - через socket_create, false - через fsockopen.
    connect($uin,$pass) - Подключение и логин с заданными $uin и $pass.
    connected() - Возвращает true, если подключение есть, false если нет.
    send($uin,$message) - Отсылка сообщения $message на номер $uin.
    messages() - Получение новых сообщений с сервера. Возвращает массив, ключ "from" - отправитель, "text" - сообщения.
    disconnect() - Отключение от сервера.

    Пример бота:

    PHP:
    1. <?
    2. include('basicq.php');
    3. $icq=new BasICQ();
    4. $icq->sockets(true); //Установка подключения через socket_create, если не работает, попробуйте $icq->sockets(false);
    5. if ($icq->connect("123456789","abcdefgh")) { //Подключение с номером 123456789 и паролем abcdefgh, смените на свои.
    6. $icq->send("111111111","Сообщение от бота"); //Отсылка сообщения на номер 111111111.
    7. while ($icq->connected()) { //Работа пока есть соединение с сервером
    8. $msg=$icq->messages(); //Получение сообщения с сервера
    9. $icq->send($msg["from"],$msg["text"]); //Пересылка этого же сообщения отправителю
    10. if ($msg["text"]=="!") $icq->disconnect(); //Если пришла команда !, то отключение от сервера.
    11. sleep(1); //Задержка чтобы разгрузить систему.
    12. }
    13. }
    14. ?>
     
  7. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    У меня на хостинге этот скрипт работает максимум 10 минут, потом приходится перезапускать