Дата публикации: 11.04.2016 10:07:46 |
Модифицируя форму отправки сообщений с сайта, я подумал, а было бы не плохо, для оперативности, оповещать себя о приходе сообщений, хотя-бы через ICQ.
Покопавшись в интернете нашел BasICQ - базовый класс для работы с сервисом ICQ. При распространении скрипта - ссылка на ICQBOT.RU
Скачать скрипт, 10 Кб
Используя данный класс я реализовал дублирование отправки сообщения себе в ICQ при использовании формы контакты. Я думаю имея интересные идеи можно реализовать неплохих ICQ ботов с этим классом.
Функции класса:
sockets($method) - Способ подключения. Значение true - через socket_create, false - через fsockopen.
connect($uin,$pass) - Подключение и логин с заданными $uin и $pass.
connected() - Возвращает true, если подключение есть, false если нет.
send($uin,$message) - Отсылка сообщения $message на номер $uin.
messages() - Получение новых сообщений с сервера. Возвращает массив, ключ "from" - отправитель, "text" - сообщения.
disconnect() - Отключение от сервера.
Пример бота:
<?
include('basicq.php');
$icq=new BasICQ();
$icq->sockets(true); //Установка подключения через socket_create, если не работает, попробуйте $icq->sockets(false);
if ($icq->connect("123456789","abcdefgh")) { //Подключение с номером 123456789 и паролем abcdefgh, смените на свои.
$icq->send("111111111","Сообщение от бота"); //Отсылка сообщения на номер 111111111.
while ($icq->connected()) { //Работа пока есть соединение с сервером
$msg=$icq->messages(); //Получение сообщения с сервера
$icq->send($msg["from"],$msg["text"]); //Пересылка этого же сообщения отправителю
if ($msg["text"]=="!") $icq->disconnect(); //Если пришла команда !, то отключение от сервера.
sleep(1); //Задержка чтобы разгрузить систему.
}
}
?>
Назад в раздел