xmpppy

 
0
 
Python
ava
freeKODE | 22.07.2011, 21:44
Пишется бот на этой либе. Не понимаю как сформировать IQ запрос.
API я так понимаю вот эти методы, но как ими пользоваться я так и не разобрался, прощу вашей помощи.
Нужно транспорту отправить команду.
Kommentare (1)
ava
mrDoctorWho | 29.10.2011, 12:03 #
Вот пример из jabber-бота BlackSmith

def version(recipient = "[email protected]"):
iq = xmpp.Iq(to = recipient, typ = 'get')
iq.addChild('query', {}, [], xmpp.NS_VERSION)
iq.setID(ID)
Client.SendAndCallForResponse(iq, handler_version_answer, {'recipient': recipient})

def handler_version_answer(coze, stanza, recipient):
if stanza:
if stanza.getType() == 'result':
name = '[no name]'
ver = '[no ver]'
os = '[no os]'
Props = stanza.getQueryChildren()
for Prop in Props:
Pname = Prop.getName()
if Pname == 'name':
name = Prop.getData()
elif Pname == 'version':
ver = Prop.getData()
elif Pname == 'os':
os = Prop.getData()
repl = "\nName: %s\nVer.: %s\nOS: %s" % (name, ver, os)
else:
repl = "error"
print repl



Где Client - это объект xmpp.Client
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden