Sergey Danyushin (destym) wrote,
Sergey Danyushin
destym

  • Mood:
  • Music:

mlCQ library v0.4

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

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

Как можно пользовать:
<?

require("mlICQ.php");

set_time_limit (0);
ignore_user_abort(true);

$mlCQ = new mlCQ();
$mlCQ->start_logging('huge.log');

$mlCQ->create_identity("me"'123456''superduperpassword');
$mlCQ->connect();
$mlCQ->login();

$mlCQ->set_status('ONLINE''DCDISABLED');
$mlCQ->request_offline_messages();
$mlCQ->delete_offline_messages();

// sample send message
$mlCQ->send_message(1991216"It works!");

$still_there true$code '';
while (
$still_there) {
    if (!
is_resource($mlCQ->sock) || feof($mlCQ->sock))
        
$still_there false;
    if (!
$codesleep(1);    // delay if no packet received last time
    
$code $mlCQ->dance_for('me');
    switch (
$code) {
        case 
7:
        
$msg $mlCQ->id['in_messages']['last'];
        
// new message received
        // more code here
            
break;
        case 
8:
        
$msg $mlCQ->id['in_messages']['last'];
        
// offline message received
        // more code here
            
break;
        default:
        
// ...
            
break;
    }
}

?>

Класс лежит тут.

UPD: Чуть подправил пример использования, добив в него очень важную строчку. =)
UPD2: Работоспособнойсть библиотеки восстановлена после изменений в требованиях к клиенту на серверах ICQ.
Tags: icq, im, programming
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 129 comments
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →
Previous
← Ctrl ← Alt
Next
Ctrl → Alt →