Отправить сообщение 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()
Другие вопросы по тегам