Я заинтересован в создании клиента 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 кажется хорошим местом для начала - он кажется довольно простым.
воккель - это будущее искаженных слов. метаджек написал действительно хороший Сообщение блога в начале работы.
Если вы хотите начать с красивого, функционального примера проекта, посмотрите моего бота Как дела.
Меня это тоже интересует ... кто-нибудь знает?