我试图弄清楚如何格式化发送到房间的状态节,并且我没有遵循我在网上找到的示例。
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
答案 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}'/>