使用 converse.js 以编程方式发送消息?

Send message programmatically with converse.js?

我正在使用 converse.js 来提供聊天功能。 我正在寻找一种基于系统其余部分中的其他按钮通过 API 发送一些消息的方法。

var chat = converse.chats.open(jid);
chat.open();
chat.sendMessage(message);

chat.sendMessage() 失败,因为返回的聊天框功能有限。 https://conversejs.org/docs/html/development.html#the-chats-grouping

我应该覆盖 wrappedChatBox 功能还是有更简洁的消息发送方式? https://github.com/jcbrand/converse.js/blob/0746f2aa682b3a03a5c04a94570352e6921cde86/src/converse-core.js#L273

这可能比您想要的要低一些,但您可以通过 converse.send(stanza);

发送消息节

所以,要发送聊天消息:

var msg = converse.env.$msg({
     from: 'juliet@example.com/balcony',
     to:'romeo@example.net',
     type:'chat'
});
converse.send(msg);

就是说,我认为可以扩展包装器以在那里添加一个 send 方法(在下一个版本中检查)。