我正在使用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
答案 0 :(得分:1)
这可能比你想要的更低一级,但你可以通过converse.send(stanza);
发送消息节
所以,发送聊天消息:
var msg = converse.env.$msg({
from: 'juliet@example.com/balcony',
to:'romeo@example.net',
type:'chat'
});
converse.send(msg);
那就是说,我认为可以扩展包装器以在那里添加send
方法(在下一个版本中检查)。