[ejabberd] Get a list of persistent rooms

Kirk Bateman kirk.bateman at gmail.com
Wed Sep 18 23:12:42 MSK 2013

One way to do it is...

1. Modify mod_muc to store a bookmark (there's an xep for that) when a user
joins a persistent room. (Also remove bookmark when they leave).

2. Write a simple custom component that has a presence hook to see when a
user comes online, when they come online query the bookmarks from the
component and send presence to each one to join the room.

That should work so long as the client doesn't get confused that IT didn't
send the presence to join the rooms.


Kirk Bateman
On 18 Sep 2013 17:39, "Nilson Freitas" <nilson.pontello at gmail.com> wrote:

> Hello Guys
> Is there a way to recover the list of persistent MUC rooms that current
> logged in user is joined??? I've tried to use
> http://xmpp.org/extensions/xep-0045.html#disco-rooms but it list all
> public rooms...
>    - Does anybody know if is it possible to do this using xmpp standards??
>    - I can't query the participants for each public room because it is
>       too heavy
>    - If not, is there a ejaberd module that I can install to solve this?
> What I am trying to do is to reopen all rooms when user logs in, without
> saving anything on client side... I can't save on client side because the
> user may have multiple bindings and those bindings have to be sync... I
> also don't want to create another remote database just to save those
> rooms... Will be better to solve this only using my ejabberd instance...
> Thank you very much!
> --
> *Nilson Freitas*
> *Engenheiro de Software / Software Engineer*
> +55 31 4042-6777 / +353 89 978 3302
> _______________________________________________
> ejabberd mailing list
> ejabberd at jabber.ru
> http://lists.jabber.ru/mailman/listinfo/ejabberd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.jabber.ru/pipermail/ejabberd/attachments/20130918/58872d12/attachment.html>

More information about the ejabberd mailing list