我正在使用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: '[email protected]/balcony',
     to:'[email protected]',
     type:'chat'
});
converse.send(msg);


也就是说,我认为包装程序也可以扩展为在其中添加send方法(请在下一发行版中进行检查)。

10-04 19:40