Еjabberd как создать общую группу.

Здравствуйте! На работе использую ejabberd, всем устраивает, но никак не могу разобраться как сделать группу контактов в которой будут отображаться пользователи, которые только зарегистрировались и ещё не прикреплены ни к одной из групп.
Т.е. к примеру есть две группы "Офис" и "Склад", по эти группам раскиданы пользователи, и каждая группа видит друг друга. И если новый человек зарегистрируется с клиента, то он не будет видеть ни одну из групп.
Цель: хочется чтобы пользователь не прикрепленный ни к одной из групп, автоматически добавлялся в общую группу, из которой будут видны все остальные группы.
Я знаю что в ejabberd есть команды @all@, и @online@, но с их использованием затрагиваются пользователи прикрепленные к своим группам...

Вы неправы. Использование

Вы неправы. Использование этих идентификаторов в mod_shared_roster не связано с группами. Новые (только что зарегистрированные) пользователи добавятся в общий ростер (в корень, т.е. вне всех групп) автоматически. Но, во-первых, добавление может произойти с задержной, если модуль использует кэширование (не знаю, так ли это, надо смотреть исходники модуля), а во-вторых, всё равно уже включённые пользователи не увидят никаких новичков, пока их клиенты не запросят обновлённый ростер с сервера (это произойдёт, скорее всего, либо при логофе-логоне, либо при манипуляциях с ростером).

Syndicate content