2016-03-14 3 views
1

Я использую converse.js для предоставления функций чата. Я ищу способ отправить некоторые сообщения через API на основе других кнопок в остальной части системы.Отправить сообщение программно с converse.js?

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

chat.sendMessage() терпит неудачу, потому что Chatbox, который был возвращен только имеет ограниченную функциональность. 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

Это, вероятно, немного более низкого уровня, чем хотелось бы, но вы можете отправить сообщение через строфы converse.send(stanza);

Таким образом, чтобы отправить сообщение в чат:

var msg = converse.env.$msg({ 
    from: '[email protected]/balcony', 
    to:'[email protected]', 
    type:'chat' 
}); 
converse.send(msg); 

что сказал , Я думаю, что оболочка может быть расширена, чтобы добавить туда send (проверьте в следующей версии).

Смежные вопросы