Twisted Words Pythonライブラリを使用して簡単なGoogleトーククライアントを作成するにはどうすればよいですか?
-
03-07-2019 - |
質問
Pythonを使用してGoogleトーククライアントを作成することに興味があり、TwistedライブラリのWordsモジュールを使用したいと考えています。例を見てきましたが、現在のGoogleトークの実装では動作しません。
これに幸運はありましたか?簡単なチュートリアルを文書化しますか?
簡単なタスクとして、集計番号を取得できるように、さまざまなGoogleトークアカウントのオンライン時間を追跡するクライアント/ボットを作成します。各アカウントでボットと友達になり、XMPPプレゼンス情報を使用して、集計できる時間を追跡できると考えています。
ありがとう。
他のヒント
xmpppy
ライブラリを使用して、簡単に動作する簡単なJabberボット(したがってGoogleトークボット)を作成しました。 xmpppy の例から始めることができます(具体的には bot.py
)
twisted.Wordsで実際に実装されているもの:
こちらは、すべてを印刷するボットの作成に関する簡単なチュートリアルですローカル端末への受信メッセージ(および受信メッセージの尊敬で応答するバージョン)。さまざまなアカウントのオンライン時間を追跡するには、「プレゼンス」のコールバックを追加します。 (Jabberの用語では、オンライン/オフライン/退席などは「プレゼンスの変更」です)
より完全なシステムの場合、 pownce-jabber-bot はtwisted.wordsおよび wokkel はジャバーインターフェース用です。
powncebot / __ init__.py ファイルは開始するのに適した場所のように思えます-それは非常に単純なようです。
しばらく前に、PythonでXMPPクライアントを構築しようとしていました。私が探していたプロジェクトに取り掛かっていません。ツイストを使用したものは何も見ませんでしたが、いくつかのXMPPライブラリが見つかりました。
GPLの下で、XMPPを使用してマルチポイント会議システムを実行するpythonプログラムも見つけました。
Twistedライブラリが古くなっているように見えるため、2つの選択肢があります。 独自のXMPPハンドラを実装するか、別のライブラリを探します。
生のXMLを使用することをお勧めします。 XMPPはそれほど複雑ではなく、何かを学ばなければなりません。