Отправить сообщение xmpp с помощью библиотеки Python - PullRequest
10 голосов
/ 26 мая 2009

Как я могу отправить сообщение XMPP, используя одну из следующих библиотек Python: wokkel, xmpppy или jabber.py?

Я думаю, что я знаю о псевдокоде, но до сих пор не смог правильно его запустить. Это то, что я пробовал до сих пор:

  • Позвоните в API и передайте имя сервера и номер порта для подключения к этому серверу.
  • Вызовите некоторый API и передайте имя пользователя и пароль для создания объекта JID.
  • Аутентифицируйтесь с этим JID.
  • Создайте объект Message, вызовите некоторый API и передайте это сообщение obj в аргументе.
  • Позвоните некоторым API отправки.

Это кажется достаточно легким в концепции, но дьявол находится где-то в деталях. Пожалуйста, покажите образец фрагмента, если это возможно.

Ответы [ 2 ]

39 голосов
/ 27 мая 2009

Это самый простой клиент xmpp. Он отправит сообщение «привет :)». Я использую 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 голосов
/ 05 июля 2009

xmpppy имеет несколько примеров, перечисленных на его главной странице (в разделе «примеры»), самый базовый из которых отправляет одно тестовое сообщение . Они делают примеры все более интересными - они вводят API, ориентированный на обратный вызов, через программу-чат-бот .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...