Я заинтересован в создании клиента Google Talk с использованием Python и хотел бы использовать модуль Twisted libraries Words. Я просмотрел примеры, но они не работают с текущей реализацией Google Talk.
Кому-нибудь повезло с этим? Не могли бы вы задокументировать краткое руководство?
В качестве простой задачи я хотел бы создать клиента / бота, который отслеживает время в сети моих различных учетных записей Google Talk, чтобы я мог получить общее число. Я полагаю, что могу добавить бота в друзья в каждой учетной записи, а затем использовать информацию о присутствии XMPP, чтобы отслеживать время, которое я затем могу агрегировать.
Спасибо.






Поскольку Twisted libs кажутся устаревшими, у вас есть два варианта: Реализуйте собственный XMPP-обработчик или поищите другую библиотеку.
Я бы посоветовал работать с необработанным XML; XMPP не так уж и сложен, и вы обязательно чему-то научитесь.
Я бы настоятельно не рекомендовал иметь дело с необработанным XML (для настоящего бота ... в качестве эксперимента, конечно) - вы просто заново изобретаете любую библиотеку XMPP. Я полагаю, что все библиотеки должны иметь где-нибудь подробный параметр, который будет показывать необработанный XML.
Некоторое время назад я искал создание клиента XMPP на Python. Я не успел поработать над проектом, который искал. Я не видел ничего, что использовало бы twisted, но я нашел пару библиотек XMPP.
Я также нашел программу на Python под лицензией GPL, которая действует в многоточечной конференц-системе с использованием XMPP.
Я написал простого бота Jabber (и, следовательно, бота Google Talk), используя библиотеку xmpppy, которая хорошо работает. Примеры на xmpppy должны помочь вам начать (в частности, bot.py)
Что касается того, что реально реализовано в twisted.Words:
Здесь - это простое руководство по созданию бота, который печатает каждое полученное сообщение на локальный терминал (и версия, которая отвечает с уважением к полученному сообщению). Чтобы отслеживать онлайн-время различных учетных записей, вы должны добавить обратный вызов для «присутствия» (выход в сеть / офлайн / отъезд и т. д. - это «изменения присутствия» в терминологии Jabber).
Для более полной системы Pownce-jabber-бот использует twisted.words и Wokkel для интерфейса jabber.
Файл Powncebot / __ init__.py кажется хорошим местом для начала - он кажется довольно простым.
воккель - это будущее искаженных слов. метаджек написал действительно хороший Сообщение блога в начале работы.
Если вы хотите начать с красивого, функционального примера проекта, посмотрите моего бота Как дела.
Меня это тоже интересует ... кто-нибудь знает?