Как создать простой клиент Google Talk с помощью библиотеки Python Twisted Words?

Я заинтересован в создании клиента Google Talk с использованием Python и хотел бы использовать модуль Twisted libraries Words. Я просмотрел примеры, но они не работают с текущей реализацией Google Talk.

Кому-нибудь повезло с этим? Не могли бы вы задокументировать краткое руководство?

В качестве простой задачи я хотел бы создать клиента / бота, который отслеживает время в сети моих различных учетных записей Google Talk, чтобы я мог получить общее число. Я полагаю, что могу добавить бота в друзья в каждой учетной записи, а затем использовать информацию о присутствии XMPP, чтобы отслеживать время, которое я затем могу агрегировать.

Спасибо.

Меня это тоже интересует ... кто-нибудь знает?

Jiaaro 23.10.2008 05:21
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
17
1
8 382
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

Я бы настоятельно не рекомендовал иметь дело с необработанным XML (для настоящего бота ... в качестве эксперимента, конечно) - вы просто заново изобретаете любую библиотеку XMPP. Я полагаю, что все библиотеки должны иметь где-нибудь подробный параметр, который будет показывать необработанный XML.

dbr 23.10.2008 12:15

Некоторое время назад я искал создание клиента XMPP на Python. Я не успел поработать над проектом, который искал. Я не видел ничего, что использовало бы twisted, но я нашел пару библиотек XMPP.

Я также нашел программу на Python под лицензией GPL, которая действует в многоточечной конференц-системе с использованием XMPP.

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

Я написал простого бота Jabber (и, следовательно, бота Google Talk), используя библиотеку xmpppy, которая хорошо работает. Примеры на xmpppy должны помочь вам начать (в частности, bot.py)

Что касается того, что реально реализовано в twisted.Words:

Здесь - это простое руководство по созданию бота, который печатает каждое полученное сообщение на локальный терминал (и версия, которая отвечает с уважением к полученному сообщению). Чтобы отслеживать онлайн-время различных учетных записей, вы должны добавить обратный вызов для «присутствия» (выход в сеть / офлайн / отъезд и т. д. - это «изменения присутствия» в терминологии Jabber).

Для более полной системы Pownce-jabber-бот использует twisted.words и Wokkel для интерфейса jabber.

Файл Powncebot / __ init__.py кажется хорошим местом для начала - он кажется довольно простым.

Ответ принят как подходящий

воккель - это будущее искаженных слов. метаджек написал действительно хороший Сообщение блога в начале работы.

Если вы хотите начать с красивого, функционального примера проекта, посмотрите моего бота Как дела.

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