2009-08-03 6 views
3

私は、特別なクライアント経由でGoogleトークのチャットボットを作成する方法を知りました。PHPチャットボット:Googleトーク

私はXMPPを使ってメッセージを送信することを知っていますが、これをどのように使うのか分かりません。チャットを自分のデータで解析する自分のクライアントページを作成する場合は、私が離れているときに私がチャットするボットを作ることができるはずです。カスタムクライアントを作成したい場合はどこから始めるのですか。メッセージを解析し、設定した方法で自動応答するにはどうすればよいですか?私の意図した使用法:私がAFKである場合の自動返信(適切なAIを使用)

このプロトコルをPHPで使用してボットを作ることができますか、それともJavaまたはPythonベースでなければなりませんか?

ありがとうございました!

答えて

7

xmpphpライブラリが役立ちます。例を見てください。

PHPは私がawkやsedのどちらでもやってはいけない、このようなもののために使用する最後の言語ですが、使用するように設定されていれば可能です。

+0

すごいです! 私はPHPを使用して設定されています。長期的には私にとってずっと簡単になるでしょう。 – Cyclone

+1

+1 PHPを使用していない場合 - PHP Dev。 – UnkwnTech

+4

+1 PHPを使用しています。何故なの?それはあなたがそれをどうしようとしているかによって決まります。 PHPでGrowlにアクセスすることもできます。重要な出来事、デバッグなどのメッセージを送信する場合は(50,000メッセージが欲しいとは限りません)...私はそれが非常に便利な方法だと思います。あなたは同時に複数の人に知らせる能力、あなたの顔にポップアップさせる能力などを持っています。ノギンを使う。 PHPは偉大な言語ですが、うまくいっている間にnode.jsや、フルブローチャットや非同期メッセージングのためのその他の優れた機能があります...予期しない "便利な"価値はまだあります – Tom

4

は、このライブラリに外観を与える:

は、このプロトコルを使用して通信するために、あなたに完全にOOP API(> PHP5)を提供します。

デフォルトではTLSを使用しているため、talk googleサーバーに接続する際に問題は発生しません。

チェックこのコード例:

<?php 
include("xmpp.php"); 
$conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 
       'gmail.com', $printlog=False, $loglevel=LOGGING_INFO); 
$conn->connect(); 
$conn->processUntil('session_start'); 
$conn->message('[email protected]', 'This is a test message!'); 
$conn->disconnect(); 
?> 
+0

TLSとは?私のWebサーバーはそれをサポートする必要がありますか、それともgmailサーバーだけが必要ですか? – Cyclone

+0

トランスポート層セキュリティ(http://is.gd/1ZOkz)は安全な通信プロトコルで、GoogleトークサーバーはこのプロトコルでXMMPセッションをラップするので、すべてのメッセージングとセッション全体がネットワーク上で暗号化されます。 PHPのインストールにはOpenSSLのサポートが必要です(http://is.gd/1ZPOD) – CMS