gpt4 book ai didi

javascript - 在 xmpp 群聊中发送聊天标记

转载 作者:行者123 更新时间:2023-12-02 23:39:28 24 4
gpt4 key购买 nike

我正在使用 xmpp 和 Angular 7 创建聊天应用程序

我希望当用户向另一个用户发送消息时显示聊天标记
如果我在一对一聊天中发送消息,它就会起作用但如果是群聊就不行

我应该改变我的代码什么?

 sendChatMarker(to: string, messageId: string, messagetype: string, marker: string, connection) {
//create message stanza for the chat marker

let chatMarker = $msg({
to: to,
from: connection.jid,
id: generateUUIDv4(),
})
.c(marker, {
xmlns: this.xmppNamespacesService.chatMarkerNS,
id: messageId
})
.up()
.c("store", {
xmlns: this.xmppNamespacesService.messageProcessingHintsNS
}); //to archive chat markers

//send the chat marker
connection.send(chatMarker.tree());
console.log(marker + " chat Marker is sent.", chatMarker.tree());
}
}

最佳答案

当您收到群聊消息时,您会收到以下节:

<message
from='coven@chat.shakespeare.lit/thirdwitch'
id='hysf1v37'
to='crone1@shakespeare.lit/desktop'
type='groupchat'>
<body>Harpier cries: 'tis time, 'tis time.</body>
</message>

正如您所看到的,该消息的类型是“groupchat”。所以你要做的就是寻找这种类型,当你收到它时显示标记。

如果您需要更多详细信息,请参阅我在其中找到的 XEP。 https://xmpp.org/extensions/xep-0045.html#message该节位于第 7.4 节之下。

关于javascript - 在 xmpp 群聊中发送聊天标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56140662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com