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

时间:2016-03-14 18:52:37

标签: javascript api xmpp 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

1 个答案:

答案 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方法(在下一个版本中检查)。