0

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

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

私は ZeroConf を調べましたが、それがどのように機能するか、または Python で実行されているチャット サービスを取得する方法が正確にはわかりません。pybonjour、avahi の python バインディング、および pyzeroconf への参照を見てきましたが、それらを設定する方法がわかりません。

誰かが例、参考文献、またはこのテーマについて読むのに適した記事を提供できれば、それは大歓迎です。ありがとう!

コリー

4

2 に答える 2

1

ここにあるのは、やりたいこととそれを行う方法との間の断絶です。Zeroconf/Avahi はサービス検出に関するものです。あなたが説明するのはチャットボットです。チャット ボットは、既存のチャット サーバーに接続します。Apple with iChat では、これらの線が少しぼやけています。

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

基本的に、Bonjour も利用するチャット サーバーを実装する必要があります。Bonjour 部分はサービスを宣伝し、チャット部分は実際のコミュニケーションを処理します。python-telepathy や python-empathy [Telepathy][1] などのテレパシー用の Python ライブラリを使用することをお勧めします。iChat は AIM を話すように見えるので、それが検討すべきプロトコルになるでしょう。IIRCは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

于 2010-06-29T15:55:56.010 に答える
0

最も簡単な方法は、Telepathy Salut または Pidgin/libpurple を使用して、D-Bus 経由で会話することです。

于 2010-06-18T20:50:14.560 に答える