Как отформатировать раздел присутствия xmpp, чтобы присоединиться к комнате MUC - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь выяснить, как отформатировать раздел присутствия, отправляемый в комнату, и я не слежу за примерами, которые я нашел в Интернете.

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

В частности, яне уверены, что идентификатор / строка, которая следует за / в адресе from.

Для справки:

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

Ejabberd не отправляет присутствиестрофа для других участников списка

1 Ответ

1 голос
/ 05 июня 2019

Вы должны прочитать спецификацию многопользовательского чата, особенно ту часть, которая описывает, как войти в комнату: https://xmpp.org/extensions/xep-0045.html#enter

Пример спецификации хорошо прокомментирован.

Вы даже не знаетенужно установить из.Сервер установит для вас текущую сессию с полным JID.to должен быть полным JID, включая номер комнаты, а также псевдоним вашего пользователя в комнате.Это должно быть что-то вроде:

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