質問

メニューシステムに基づいて基本的な質問に答えるヘルプデスクシステムのために、Bonjour(またはahavi)チャットボットをセットアップしようとしています。私の質問の基礎は、Pythonにボットを作成して、チャットクライアントとしてネットワークに接続するようにする方法です。

基本的に、私のネットワーク上のICHATまたは共感(またはローカルネットワークでユーザーを表示できるチャットプログラム)を使用すると、別のユーザーが表示されるのと同じようにボットを表示する必要があります。実際のボット部分はプログラムするのは非常に簡単ですが、ネットワークでそれを取得する方法がわかりません。

Zeroconfを調べましたが、どのように機能するか、Pythonでチャットサービスを実行する方法は正確にはわかりません。 Pybonjour、AvahiのPython Bindings、Pyzeroconfへの言及を見てきましたが、再び、それらをセットアップする方法がわかりません。

誰かが例、参照、あるいは主題について読むための良い記事を与えることができれば、それは大いに感謝されるでしょう。ありがとう!

コリー

役に立ちましたか?

解決

あなたがここに持っているのは、あなたがやりたいこととそれをする方法との間の切断です。 Zeroconf/Avahiはサービスの発見に関するものです。あなたが説明するのはチャットボットです。チャットボットは既存のチャットサーバーに接続します。 ICHATのAppleは、これらの線をわずかにぼやけています。

ICHAT(およびおそらくプロトコルを実装する他のチャットクライアント)は、Bonjourを使用して、サーバーの外部接続を回避する手段を提供します。

基本的に、あなたがする必要があることは、Bonjourも利用するチャットサーバーを実装することです。 Bonjourパートはサービスを宣伝し、チャット部分は実際の通信を処理します。 Python-TelepathyやPython-Cathy [Telepathy] [1]などのテレパシーにPythonライブラリを使用したいと思うでしょう。 IChatは目的を語っているようですので、それは調べるプロトコルになります。 IIRC ITもXMPPをサポートするため、XMPP Pythonライブラリがオプションになる可能性があります。

bonjour-py] [2]を使用してサービスを宣伝することを検討します。少し難しいかもしれませんが、面白そうに聞こえます。 Bonjour-Pyページには、ニーズを満たしていない場合、検索できる他の多くの用語があります。

[1]: http://telepathy.freedesktop.org/wiki/ テレパシーホーム

[2]: http://www.mcs.anl.gov/research/projects/accessgrid/bonjour-py/ Bonjour-py

他のヒント

最も簡単なことは、テレパシーサルートまたはピジン/libpurpleを使用して、D-Busでそれと話すことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top