如何从 MUC 模块中获取 ejabberd 的所有字段?
How to get all fields from ejabberd from MUC module?
我们想从 link (http://xmpp.org/extensions/xep-0045.html#roomconfig) 中获取此部分的所有字段
Example 165. Service Sends Configuration Form to Owner
在规范中它显示了所有字段,但我们没有从 ejabberd 中获取所有字段,例如:
<field label='Roles and Affiliations that May Retrieve Member List' type='list-multi' var='muc#roomconfig_getmemberlist'>
我们想获取muc#roomconfig_getmemberlist
,但不是从ejabberd获取。
我们需要更改什么配置才能获得如上所示的所有字段link?
ejabberd 是 return 它支持的所有字段。目前 ejabberd 不支持更改允许检索成员列表的用户的从属关系。假设 MUC 管理员、房间所有者和成员可以检索成员列表。
也就是说,即使您在配置表单中没有该字段,ejabberd 也支持管理成员列表。
您可以从具有适当凭据的用户那里检索成员列表,发送以下查询:
<iq type="get" to="room@conference.example.net" id="aac1a">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item affiliation="member"/>
</query>
</iq>
您将收到以下形式的回复:
<iq from="room@conference.example.net" type="result" id="aae0a">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item affiliation="member" jid="newmember@example.net"/>
</query>
</iq>
我们想从 link (http://xmpp.org/extensions/xep-0045.html#roomconfig) 中获取此部分的所有字段
Example 165. Service Sends Configuration Form to Owner
在规范中它显示了所有字段,但我们没有从 ejabberd 中获取所有字段,例如:
<field label='Roles and Affiliations that May Retrieve Member List' type='list-multi' var='muc#roomconfig_getmemberlist'>
我们想获取muc#roomconfig_getmemberlist
,但不是从ejabberd获取。
我们需要更改什么配置才能获得如上所示的所有字段link?
ejabberd 是 return 它支持的所有字段。目前 ejabberd 不支持更改允许检索成员列表的用户的从属关系。假设 MUC 管理员、房间所有者和成员可以检索成员列表。
也就是说,即使您在配置表单中没有该字段,ejabberd 也支持管理成员列表。 您可以从具有适当凭据的用户那里检索成员列表,发送以下查询:
<iq type="get" to="room@conference.example.net" id="aac1a">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item affiliation="member"/>
</query>
</iq>
您将收到以下形式的回复:
<iq from="room@conference.example.net" type="result" id="aae0a">
<query xmlns="http://jabber.org/protocol/muc#admin">
<item affiliation="member" jid="newmember@example.net"/>
</query>
</iq>