Как отправить сообщение XMPP с помощью одной из следующих библиотек Python: wokkel, xmpppy или jabber.py?
Я думаю, что мне известно о псевдокоде, но до сих пор не удалось запустить его правильно. Это то, что я пробовал до сих пор:
- Вызовите некоторый API и передайте имя сервера и номер порта для подключения к этому серверу.
- Вызвать некоторый API и передать имя пользователя и пароль для создания объекта JID.
- Аутентификация с помощью этого JID.
- Создайте объект Message и вызовите некоторый API и передайте это сообщение obj в аргументе.
- Вызвать некоторый API отправки.
Кажется, это довольно просто в концепции, но дьявол находится где-то в деталях. Пожалуйста, покажите образец фрагмента, если это возможно.
Ответ 1
Это самый простой возможный клиент xmpp. Он отправит сообщение "hello:)". Я использую xmpppy
в этом примере. И подключение к серверу gtalk. Я думаю, что пример не требует пояснений:
import xmpp
username = 'username'
passwd = 'password'
to='name@example.com'
msg='hello :)'
client = xmpp.Client('gmail.com')
client.connect(server=('talk.google.com',5223))
client.auth(username, passwd, 'botty')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)
Ответ 2
xmpppy имеет ряд примеров, перечисленных на его главной странице (в разделе "примеры" ), наиболее основные из которых отправляет одно тестовое сообщение. Они делают примеры более интересными - они вводят обратный API-интерфейс через чат-ботовую программу.