webicqpro verbindung aufrecht erhalten
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abrufen
bot
code
computer
ewig laufen
frage
helfen
kleinen bot
laufen
message
nachricht
problem
programm
sekunde
server
tag
url
verbindung
vollen zugriff
workshop
-
hallo community,
erstmal frohe pfingsten an euch alle.. dann zu meinem tag/problem">problem / meiner frage:
hab mir vor kurzem ein php script, bzw ist mehr ne php library, für icq gezogen. nennt sich webicqpro (gibt auch ein webicqlite). seite ist leider auf russisch, lässt sich mit dem google translater aber ganz gut übersetzen. -> http://wip.asminog.com/workshop/webicqpro/webicqpro.html
hab mit der lib auch schon nen bissel rumprobiert (icq nachrichten senden, empfangen, buddy liste abrufen.. etc)
nu hatte ich mir überlegt nen kleinen bot zu coden, den man erstmal so im browser laufen lassen kann wenn man nicht zuhause is.. (ajax/php).
.. mit cron-job etc will ich dann später probieren.
problem dabei is nu: das php script bricht ja logischerweise iwann die verbindung zum icq server ab.. wohl wegen dem timeout (können ja nicht ewig laufen..) bzw wenn es nu nicht ununterbrochen nach messages horcht, trennt es auch die verbindung, was aber glaube normal is.
deshalb wollte ich mal fragen ob mir vielleicht iwer helfen könnte ne lösung zu finden wie man die verbindung über ajax immer wieder erneuern könnte, aber nicht neu verbinden! weil das würd ja maximal 10 ma klappen und dann meint der icq server "Rate limit exceeded (reservation). Please try to reconnect in a few minutes".
hier nochmal nen script zur lib von mir:
<?php include('WebIcqPro.class.php'); define('UIN', '123456789'); define('PASSWORD', '654321'); $icq = new WebIcqPro(); if($icq->connect(UIN, PASSWORD)){ $icq->setStatus('STATUS_ONLINE', 'STATUS_DCCONT', 'skynet icq bot v1.0 beta'); while($icq->isConnected()){ $msg = $icq->readMessage(); if($msg['message'] != ''){ echo 'Received '.$msg['message'].' from '.$msg['from'].'<br />'; if(!$icq->sendMessage($msg['from'], 'I\'m Not There. skynet icq bot v1.0 beta')){ echo $icq->error; }else{ echo 'Message sent to '.$msg['from'].'<br /><br />'; } } } }else{ echo $icq->error; } $icq->disconnect(); ?>
thx an alle die helfen :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das geht nicht.
Wenn du das PHP-Script per AJAX neu aufrufst kommt eine neue Verbindung zustande.
Du könntest höchstens das PHP-Script auf einem Server / Computer, der den ganzen Tag läuft und auf den du vollen Zugriff hast, das Programm auf der Kommandozeile laufen lassen.
LG cookies -
cookies schrieb:
Das geht nicht.
Wenn du das PHP-Script per AJAX neu aufrufst kommt eine neue Verbindung zustande.
Du könntest höchstens das PHP-Script auf einem Server / Computer, der den ganzen Tag läuft und auf den du vollen Zugriff hast, das Programm auf der Kommandozeile laufen lassen.
LG cookies
hm, das kann gut sein.. wär schade :(
aber ich hatte mir das eig so gedacht, das ich den abfrage interval zb alle 8 sekunden per ajax erneuere.. geht das nicht? dann würde die verbindung ja stehen bleiben.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage