Now we know how to extract information from an ltx
object. Next, we can look at building up a response stanza and echoing the message.
To start building a new stanza, we create a new message, as follows:
const message = new ltx.Element('message')
Next, we'll need to add details as to whom to send the message to and give it a type of chat. This can be achieved by using the attr()
method and providing a second argument:
message.attr('type', 'chat') message.attr('to', from) /* Since we're echoing back to the sender */
If we don't supply a from
attribute, the XMPP server will be nice enough to add this data for us before passing on the stanza. By supplying a second argument to the element constructor, we can actually shortcut these method calls as follows:
const message = new ltx.Element( 'message', { type: 'chat', to: from } )
To add a child element and element text, we use the c()
(short for child) and t()
(short for...