jabber - как заводить пользователей

12
M
На сайте с 16.09.2009
Offline
278
#11

getPresence($jid)['status']

что показывает?

например, можно спросить когда сообщение пришло

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
DA
На сайте с 04.02.2005
Offline
165
#12

а что значит $jid ?

-------

и попутно второй вопрос:

можно ли как-то запустить разом несколько "ботов"

include '../includes/XMPPHP/XMPP.php';
for($i=1;$i<4;++$i){
$conn[$i] = new XMPPHP_XMPP('i-prod.su', 5222, 'support0'.$i, 'secretpassowprd', 'Support 0'.$i, '*****.su', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn[$i]->useEncryption(false);
$conn[$i]->connect();

}
$dis=true;
while($dis){
for($i=1;$i<4;++$i){
if($i<2){
$payloads[$i] = $conn[$i]->processUntil(array('message', 'presence', 'end_stream', 'session_start','features'),5);

}else{
$payloads[$i] = $conn[$i]->processUntil(array('message', 'presence', 'end_stream', 'session_start','features'));

}
}
$payloadz=array();
for($i=1;$i<4;++$i){
if(sizeof($payloads[$i])>0){
$payloadz=$payloads[$i];

}

}
if(sizeof($payloadz)<1){
MCrontab();

}

то есть попытка сделать вот что:

1) запустить трех ботов

2) каждые 5 секунд запускать комманду MCrontab();

но, комманда не запускается и processUntil срабатывает только для последнего созданного бота

тыщ-пыщ
M
На сайте с 16.09.2009
Offline
278
#13

1. $jid - значит jid клиента (2) в ростере вашего бота.

2. запуск нескольких ботов должен нормально работать.

3. что в логе-то про соединения ($conn[$i]=new...)?

4. вы представляете куда будут отправлены сообщения ботам? т.е. вы указываете явно ресурс?

DA
На сайте с 04.02.2005
Offline
165
#14

1) можно полный пример. я не совсем Вас понимаю

2,3,4 -> все ок, уже сам исправился, спасибо

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий