Отправить сообщение XMPP с пользовательским элементом в разделе сообщений с помощью SleekXMPP
Я разрабатываю бота XMPP, который отправит / ответит отправителю с добавлением следующего элемента
<message to="user1@example.com" from="user2@example.com">
<my_element_1>foo</my_element_1>
<my_element_2>bar</my_element_2>
<body>Hi!</body>
</message>
Я пытался использовать SleekXMPP Object
, Iq
, Message
но не в состоянии достичь цели. Кроме того, я также пытался использовать send_message
метод.
Я не уверен, что мое ключевое слово googling неверно, но я не могу найти какую-либо документацию или руководство, связанное с этим. Тем не менее, я нашел руководство, которое может быть полезным для этого, связанных с созданием плагинов. Буду очень признателен, если кто-то может помочь мне в этом.
Спасибо
1 ответ
Я просто понял, что мое понимание неверно. Технически, чтобы добиться этого, мне просто нужно сделать следующее.
# create XML for element 1
element1 = ET.Element('my_element_1')
element1.text = 'foo'
# create XML for element 2
element2 = ET.Element('my_element_2')
element2.text = 'foo'
При необходимости я могу просто добавить дочерний элемент для XML.
child = ET.Element('child-key')
child.text = 'child-value'
media.append(child)
в Message
объект, я бы просто добавить как следующее
msg = self.Message()
msg.appendxml(element1)
msg.appendxml(element2)
msg.send()