Как создать простой клиент Google Talk с использованием библиотеки Twisted Words Python?
Я заинтересован в создании клиента Google Talk с использованием Python и хотел бы использовать модуль "Слова из Twisted библиотеки". Я посмотрел на примеры, но они не работают с текущей реализацией Google Talk.
Кому-нибудь повезло с этим? Не могли бы вы документировать краткое руководство?
В качестве простой задачи я хотел бы создать клиента / бота, который будет отслеживать время в сети моих различных учетных записей Google Talk, чтобы я мог получить общее число. Я полагаю, что могу дружить с ботом в каждой учетной записи, а затем использовать информацию о присутствии XMPP для отслеживания времени, которое я затем смогу собрать.
Благодарю.
4 ответа
wokkel - это будущее искаженных слов. http://metajack.im/ написал действительно хороший пост в блоге о начале работы.
Если вы хотите, чтобы хороший, функциональный пример проекта начался, проверьте мой бот Whatsup.
Я написал простой бот Jabber (и, следовательно, Google talk бот), используя xmpppy
библиотека, которая работает хорошо. Примеры на xmpppy должны помочь вам начать (особенно bot.py
)
Что касается чего-то, фактически реализованного в twisted.Words:
Вот простое руководство по созданию бота, который печатает каждое полученное сообщение на локальный терминал (и версия, которая отвечает с почитанием полученного сообщения). Чтобы отслеживать время в сети различных учетных записей, вы должны добавить обратный вызов для "присутствия" (выход в сеть / офлайн / отсутствие и т. Д. Являются "изменениями присутствия", в терминологии Jabber)
Для более полной системы pownce-jabber-bot использует twisted.words и wokkel для интерфейса jabber.
Файл powncebot / __ init__.py кажется хорошим местом для начала - он выглядит довольно простым.
Я искал сборку клиента XMPP в python некоторое время назад. Я не удосужился поработать над проектом, который искал. Я не видел ничего такого, что использовало бы витую информацию, но я нашел пару библиотек XMPP.
Я также нашел программу под Python под лицензией GPL, которая работает в многоточечной конференц-системе с использованием XMPP.
Поскольку библиотеки Twisted кажутся устаревшими, у вас есть два варианта: внедрить собственный XMPP-обработчик или поискать другую библиотеку.
Я бы предложил работать с необработанным XML; XMPP не так уж сложен, и вы обязаны чему-то научиться.