示例#1
0
文件: echo-bot.php 项目: vincebe/xmpp
 * @license http://creativecommons.org/licenses/by-sa/4.0/legalcode CC BY-SA
 *
 * Contact with author:
 * Xmpp: kadet@jid.pl
 * E-mail: kadet1090@gmail.com
 *
 * From Kadet with love.
 */
include '../vendor/autoload.php';
// Prepare client
$connection = new Kadet\Xmpp\XmppClient(new \Kadet\Xmpp\Jid('your@jid.com/resource'), 'password');
// Try to connect to server
$connection->connect() or die("Cannot connect to server.");
// When connection to server is established
$connection->onReady->add(function (\Kadet\Xmpp\XmppClient $connector) {
    $connector->presence("available", "I'll resend your message :)");
    // set presence to available with status "I'll resend your message :)"
});
// Handle message
$connection->onMessage->add(function (\Kadet\Xmpp\XmppClient $connection, \Kadet\Xmpp\Stanza\Message $message) {
    echo "Message from " . $message->from . ": " . $message->body . PHP_EOL;
    $message->reply($message->body);
});
// Launch processing loop
while ($connection->connected) {
    $connection->process();
    usleep(1000);
    // CPU needs to rest
}
$connection->disconnect();
// close connection