2

この質問はさまざまな形でさまざまな時期に行われてきましたが、
時間の経過とともに状況はかなり変化し、既存の回答はそもそも満足のいくものではないため、もう一度質問することを許可します。

チャットボットを実装したいのですが、私たちのチームがクエリに応答してコマンドを受け入れることができるようにするために(Githubのhubotのように大まかに言えば)、Googleトークサービス(Gmailや他の場所にあるチャットサービス)の上でこれを実行したいと思います)、そして私は(Google App Engineを使用するのではなく)AWSでPythonまたはGoでそれを行いたいです、

私の質問は、PythonまたはGo out thereのGoogleチャットクライアントライブラリがありますか?これは、過去1年間に活発に開発されていますか?
チャットボットの実装に関する提案は大歓迎です。

私の計画は、Googleトーククライアントを常に実行して、人々がそれに話しかけ、メッセージ/コマンドを解釈するのを待つことです(サーバーを実行してユーザー認証を処理するのではなく...)

4

3 に答える 3

3

GoogleトークサービスはXMPPに基づいていますが、接続を確立するためにこれらの拡張機能は必要ありませんが、いくつかのオープンで非標準の拡張機能を使用しています。標準に準拠したクライアントであればすべて機能するはずです。

https://developers.google.com/talk/open_communications#developerからの引用

私はIMクライアントの開発者です。Googleトークサービスに接続するにはどうすればよいですか?

XMPP仕様の要件に準拠している限り、Googleトークサービスに接続できます。

Googleトークに接続するために必要なXMPP-CoreとXMPP-IMをサポートする以外に、特別なことは何もありません。従来の理由から、SASLPLAINメカニズムもサポートしています。


現時点では、Goには適切なXMPPサポートがありません。いわば火の中にいくつかのアイアンがありますが、すべてが本番環境に対応しておらず、多くのプロジェクトが放棄されています。確立されたPythonライブラリの1つを使用するのが、最善の策です。

あまり考えずにTwistedWordsWokkelを使います

于 2013-02-06T16:05:11.613 に答える
2

資格があり、私が知っている唯一のものは、mattn/go-xmppです。

于 2013-02-06T14:50:58.600 に答える
2

GoogleトークはプレーンなXMPPを使用していますが、唯一の工夫は、クライアントとしてサーバーにログインする ために標準化されていない認証スキームが必要なことです(当時はSASLメカニズムでしたが、現在はOAuth2と思われます)—gtalkX-GOOGLE-TOKENサーバーとのサーバー間通信微調整なしで動作します。

多くの無料のXMPPサーバー(ejabberd、prosody、openfire、jabberd2)があり、無料のXMPP対応のWebチャットクライアントJWChatがその一例です)があるので、独自のXMPPサーバーのセットアップを検討することもできます。人々がWebUIから直接チャットできるようにしたいと思うでしょう。

ライブラリに関しては、Python用のネットワーク対応アプリケーションを作成するときにTwistedフレームワークを使用するのが流行していると聞いたので、利用可能なものを確認してください。 go-xmpp@jnmlによって言及されたものは、コアXMPPRFCで指定された最低限の要件でさえまだサポートしていないようです。

于 2013-02-06T15:34:11.007 に答える