gpt4 book ai didi

javascript - 如何使用 converse 库发送聊天消息

转载 作者:行者123 更新时间:2023-11-28 18:29:46 25 4
gpt4 key购买 nike

我使用 openfire 作为 XMPP 服务器,并使用 converse 作为客户端库。我想从我的聊天窗口发送一条聊天消息到 openfire。为此,我想将文本发送到一个反向方法,该方法会将消息发送到 XMPP 服务器。我正在尝试使用以下方式发送消息:

var msg = converse.env.$msg({
from: 'a1@localhost',
to: 'a6@localhost',
type: 'chat',
body: "Hi"
});
converse.send(msg);

但这会在 websocket 的控制台网络中发送以下帧:

message from='a1@localhost' to='a6@localhost' type='chat' body='Hi' xmlns='jabber:client'/>

这不会将消息传输给其他用户,也不会将其存储在表中。我非常确定我调用了错误的函数。谁能提供任何帮助。

最佳答案

您正在调用正确的函数。

你可能会错过什么:

  1. “a6@loc​​alhost”客户端中的消息监听器:正如我在文档中读到的,函数很少

  2. 可能是正确的服务器名称。 “本地主机”有问题。你可以在他自己的网页面板上检查 Openfire 的真实服务名称

  3. 要检查消息是否已在 Openfire 中传递,您可以检查OF 的日志(检查调试日志,但可能您必须启用它)。实时消息不存储在数据库中,仅存储群聊的消息而不是每次和离线消息。在数据库中找不到它们没有任何意义

https://conversejs.org/docs/html/development.html

converse.chats.open('buddy@example.com');
converse.chats.get('buddy@example.com');
converse.listen.on('message', function (event, messageXML) { ... });

关于javascript - 如何使用 converse 库发送聊天消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306877/

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