在XMPP中解析占用者在组聊天(MUC)中的真实JID

时间:2014-10-21 21:01:25

标签: javascript node.js xmpp

所以我使用node-xmpp-client作为我运行的Jabber机器人。我想要做的是在群聊中获取用户的实际JID,而不是别名。所以使用这样的代码:

client.on('stanza', function(stanza) {
    if (stanza.is('message') && (stanza.attrs.type == 'grouchat')) {
        console.log(stanza.attrs.from)
    }
})

将输出类似groupchat@im.server.com/group_alias的内容,我需要的不是别名,而是用户的实际JID。提供的节似乎没有这些信息。

所以某人的别名可能为Johnny Smith,但他们的实际JID为john_smith@im.server.com,因此该项目的别名对我来说没用。

任何见解?

1 个答案:

答案 0 :(得分:1)

您需要非匿名(或半匿名)MUCH才能获得占用者的真实KID。见XEP-0045 § 7.2.4