Мудацкий и ejabberd-специфичный способ: отправить <message to='chat@conference.example.com' id='ololo'></message> (не групчат!)
Если в ответ приходит <not-acceptable/> значит нас в конфочке нет. Если ничего не приходит - есть.
@l29ah Если я отправлю available, я окажусь в этой конференции, даже если я там не был.
Если отправлю unavailable, я окажусь не в ней, даже если я там был.
Послать приватное сообщение в рум на длинный рандомный никнейм. Если получим сообщение с ошибкой о том что «Recipient is not in the conference room», то мы в руме. Но это говно, текст сообщение вроде может быть любым, плюс не знаю как это ведёт себя, если приватные сообщения запрещены.
@kagami А, ёпт, всё просто. На сообщение в руму, в которой нас нет, ошибка 406. Если такого участника нет, или такой конференции не существует, то 404.
Если заведомо известно, что конференция существует, то 404 значит что мы там есть. Если не известно, то слать на известный ник. Если и ник неизвестен, то хуёво, по тексту сообщения разве что -_-