Пишем ICQ клиент
10 Июн 2007На мой взгляд, отправка и приём IM-сообщений на сайтах — это чушь. Сами мессенджеры всё равно удобнее любых костылей. Но тем не менее, я допускаю ситуацию, когда интерфейс какого-нибудь IM может пригодиться веб-разработчику — это довольно оперативный способ сообщить о каком-либо событии.
Итак, сделаем это с помощью ICQ на моём любимом языке PHP.
Нам потребуется класс WebIcqLite и зарегистрированный ICQ UIN (номер). Вот такой скрипт отправит по указанному номеру нужный текст (текст, естественно, может отправляться и формироваться по событию):
<?php
include('WebIcqLite.class.php');
define('UIN', 111111111); // номер ICQ для скрипта
define('PASSWORD', 'password'); // пароль
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('123456789', 'Hello!')){ // куда и какое сообщение отправить
echo $icq->error;
} else {
echo 'Сообщение отправлено.';
}
$icq->disconnect();
} else {
echo $icq->error;
}
?>
WebIcqLite позволяет не только отправлять сообщения, но и принимать их, управлять статусами и прочее. На форуме этого класса можно найти даже несколько исходников функциональных ICQ-ботов, написанных на его основе.
Кстати, очень просто сделать то же самое с помощью Jabber. Для этого есть как минимум 2 PHP-класса — class.jabber.php и Jabber Client. Аналогичный код для отправки сообщения через class.jabber.php описан здесь: Class Jabber PHP.
Отличная библиотечка, спасибо, сейчас потестим :)
Отпишись как протестишь — я только отправку юзал — она точно работает =)
Ай какая вкусная штука. Давно думал что должно быть что-то подобное. SMS конечно было бы круче, но и это вполне хорошая штука. Главное что бы не прикрыли.