LINUX.ORG.RU

[xmmp][python]Посоветуйте либу

 


0

0

Нужна для создания jabber-бота. Бот должен отсылать онлайн-контатам сообщения по запросам от них. Потому прошу еще пример определения статуса контакта с ростера. Сейчас не могу разобраться с pyxmmp - мож что лучше есть?

★★★★★
Ответ на: комментарий от Pavval

Только что проверил, как минимум такой код с google серверами работает отлично:

# -*- coding: utf-8 -*-
import xmpp
import sys
if __name__ == '__main__':
    jid=xmpp.JID('xxxxxx@gmail.com')
    user, server, password=jid.getNode(), jid.getDomain(), 'xxxxxxx'
    connect = xmpp.Client(server)
    connect_result = connect.connect(('talk.google.com',5222))
    if not connect.auth(user, password):
        print 'Error auth'
        sys.exit()
    connect.RegisterHandler('message', lambda conn, mess: conn.send(
                                              xmpp.Message(mess.getFrom(),
                                                           ''.join(['>>', 
                                                                    mess.getBody()])
                                                           )))
    connect.sendInitPresence()
    while True:
        try:
            connect.Process(1)
        except KeyboardInterrupt: 
            sys.exit()
Версия python 2.7, xmpppy-0.5.0rc1 Ростер можно получить, используя connect.getRoster()

l0k9j8
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.