如何格式化XMPP状态节以加入MUC会议室

时间:2019-06-05 16:27:31

标签: xmpp ejabberd

我试图弄清楚如何格式化发送到房间的状态节,并且我没有遵循我在网上找到的示例。

presence_stanza = f"<presence xmlns='jabber:client' from='{user_id}@conference.domain.com/{what_goes_here} to='{room_id}@conference.domain.com'/>"

尤其是我不确定/地址中from后面的ID /字符串。

供参考:

https://www.ejabberd.im/node/5189/index.html

Ejabberd not sending presence stanza to other roster members

1 个答案:

答案 0 :(得分:1)

您应该阅读多用户聊天规范,尤其是描述如何进入房间的部分:https://xmpp.org/extensions/xep-0045.html#enter

规范示例受到了很好的评论。

您甚至不需要设置起始位置。服务器将为您将其设置为当前会话的完整JID。 to必须是完整的JID,包括确实的room_id,还必须是您的用户在会议室中的昵称。应该是这样的:

<presence to='{room_id}@conference.domain.com/{user_nick_in_the_room}'/>