LINUX.ORG.RU

[xmpppy] Как получить JID пользователя чатрума?


0

0

В процессе написания чат-бота я столкнулся с этой проблемой. По логике вещей все jidы должны храниться в содержимом класса Roster. Однако, там хранятся только жиды тех, кто находится непосредственно в ростере. Информация о тех, кто сидит в чатрумах, разнообразнейшая, но элементарного жида нету.

anonymous

Ответ на: комментарий от phasma

Собственно, я не боюсь дать этому боту право администрировать.

Что я и сделал. Тем не менее, никаких изменений в содержимом Roster не произошло. В то, что действительно никак, верить не хочется.

anonymous
()

Для того чтобы видеть jid, нужно быть либо администратором, либо комната должна быть анонимной. А что конкретно в xmpppy, не в курсе.

stassats ★★★★
()

Jid я получаю так: в обработчике сообщения или присутствия:

def messageCB(sess, mess):
    jid = mess.getJid()

если бот не админ, то получит None. 

anti_social
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.