選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

util.lib.lua 764B

12345678910111213141516171819202122232425
  1. local jid = require "util.jid";
  2. --- Finds and returns room by its jid
  3. -- @param room_jid the room jid to search in the muc component
  4. -- @return returns room if found or nil
  5. function get_room_from_jid(room_jid)
  6. local _, host = jid.split(room_jid);
  7. local component = hosts[host];
  8. if component then
  9. local muc = component.modules.muc
  10. if muc and rawget(muc,"rooms") then
  11. -- We're running 0.9.x or 0.10 (old MUC API)
  12. return muc.rooms[room_jid];
  13. elseif muc and rawget(muc,"get_room_from_jid") then
  14. -- We're running >0.10 (new MUC API)
  15. return muc.get_room_from_jid(room_jid);
  16. else
  17. return
  18. end
  19. end
  20. end
  21. return {
  22. get_room_from_jid = get_room_from_jid;
  23. };