我正在使用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
方法(请在下一发行版中进行检查)。