如何从ejabberd / xmpp获取最新的房间主题?

akh*_*air 1 xmpp ejabberd xmppframework ejabberd-module ejabberd-api

我更改了聊天室的“主题”,但没有获得最新主题名称。我正在使用“ disco#info”来获取房间信息。作为响应,我得到的是在创建房间时最初设置的房间标题,但不是最新的房间主题。如何获得最新的房间主题?

akh*_*air 6

不得不自定义Erlang模块mod_muc_room.erl

这些变化是否在iq_disco_info_extras

  1. 创建了一个新功能get_subject,可从获取房间主题StateData
  2. 在其中添加了一个新参数iq_disco_info_extras以获取房间主题并称为函数RoomSubject = get_subject(StateData)
  3. 添加了一个新RFIELD?RFIELD(<<"Room subject">>, <<"muc#roominfo_subject">>, RoomSubject)
  4. 编译模块mod_muc_room.erl,更新mod_muc_room.beam文件。

Tada ...那像小菜一碟!

现在在中获取主题名称roominfo