Как создать простой клиент 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.

http://coders.meta.net.nz/~perry/jabber/confbot.php

Поскольку библиотеки Twisted кажутся устаревшими, у вас есть два варианта: внедрить собственный XMPP-обработчик или поискать другую библиотеку.

Я бы предложил работать с необработанным XML; XMPP не так уж сложен, и вы обязаны чему-то научиться.

Другие вопросы по тегам