Существует три основных способа подключения к серверу XMPP: в качестве клиента (который вы сделали), в качестве компонента и в качестве другого сервера.Тип сервер-сервер (s2s) - это просто федеративное соединение, очень похожее на то, как почтовые серверы обмениваются электронной почтой друг с другом.
Алекс описал, как клиенты отслеживают присутствие.XMPP требует, чтобы я подтвердил, что вы можете получать информацию о моем присутствии и наоборот.Для вашего бота это означает, что вы должны отслеживать, кто в сети, и конечные пользователи должны принимать ваши запросы о присутствии.Это также означает, что вы можете отвечать на запросы присутствия пользователя и информировать их о том, работает ли ваш бот или нет.
Последний способ является доверенным компонентом и работает, только если вы работаете на сервере.,то есть, если вы пытаетесь сделать это на сервере jabber.org , вам не повезло, потому что вы не используете этот сервер.Недостатком является то, что вы можете иметь доступ к внутренним компонентам сервера XMPP, например, получать списки всех, кто находится в сети.Недостатком является то, что реализация вашего компонента / бота будет отличаться для каждой реализации сервера.