【发布时间】:2015-12-31 23:46:08
【问题描述】:
我目前正在编写将数据从 LDAP 推送到 ejabberd 的 shell 代码,涉及 MUC 房间。我需要做的最后一步是将一些 MUC 房间添加到用户的书签中,以便他们自动加入他们的客户端。似乎没有像 Prosody 中那样的模块。
所以我假设我需要管理用户的私有 XML 存储,特别是 storage:bookmarks 部分。我可以通过以下方式获取所有现有书签:
ejabberdctl private_get user host storage storage:bookmarks
然后,还有ejabberdctl private_set,不过我不是很懂。据我所知,我似乎需要一次替换整个 storage 元素,并将新旧条目合并在一起。
有没有其他方法可以将conference 子元素添加到节点,或者以其他方式添加书签?
我尝试使用private_set,但它似乎在元素字符串中的空格处中断。我尝试了所有可能的方式来逃避它们,但无济于事。
【问题讨论】: