Как создать простой клиент Google Talk, используя библиотеку Twisted Words Python?
-
03-07-2019 - |
Вопрос
Я заинтересован в создании клиента Google Talk с использованием Python и хотел бы использовать модуль Twisted libraries Words.Я просмотрел примеры, но они не работают с текущей реализацией Google Talk.
Кому-нибудь повезло с этим?Не могли бы вы задокументировать краткое руководство?
В качестве простой задачи я хотел бы создать клиента / бота, который отслеживает онлайн-время моих различных учетных записей Google Talk, чтобы я мог получить общее количество.Я полагаю, что мог бы добавить бота в друзья в каждой учетной записи, а затем использовать информацию о присутствии XMPP, чтобы отслеживать время, которое я затем могу агрегировать.
Спасибо.
Решение
воккель - это будущее искаженных слов. метаджак написал действительно хороший запись в блоге о начале работы.
Если вам нужен хороший, функциональный пример проекта для начала, ознакомьтесь с моим что случилось бот.
Другие советы
Я написал простого Jabber-бота (и, следовательно, Google talk-бота), используя xmpppy
библиотека, которая хорошо работает.Примеры на xmpppy должно помочь вам начать (в частности bot.py
)
Что касается чего-то действительно реализованного в twisted.Слова:
Здесь это простое руководство по созданию бота, который печатает каждое полученное сообщение на локальный терминал (и версию, которая отвечает с комментарием к полученному сообщению).Чтобы отслеживать онлайн-время различных учетных записей, вам следует добавить обратный вызов для "присутствия" (выход в онлайн / оффлайн / отсутствие и т.д. - это "изменения присутствия", в терминологии Jabber).
Для более полной системы, pownce-jabber-бот использует искаженные.слова и воккель для интерфейса jabber.
В powncebot/__init__.py файл кажется хорошим местом для начала - это кажется довольно простым.
Некоторое время назад я искал способ создания XMPP-клиента на python.У меня так и не нашлось времени поработать над проектом, для которого я его рассматривал.Я не видел ничего, что использовало twisted, но есть пара XMPP-библиотек, которые я нашел.
Я также нашел программу на python под лицензией GPL, которая управляет системой многоточечных конференций с использованием XMPP.
Поскольку библиотеки Twisted кажутся устаревшими, у вас есть два варианта:Реализуйте свой собственный XMPP-обработчик или поищите другую библиотеку.
Я бы предложил работать с необработанным XML;XMPP не так уж сложен, и вы обязательно чему-нибудь научитесь.