PHP чат Bot: Google Talk - PullRequest
       20

PHP чат Bot: Google Talk

3 голосов
/ 03 августа 2009

Мне было интересно, как создать чат-бота для Google Talk через специальный клиент.

Я знаю, что для отправки сообщений используется XMPP, но я вообще не знаю, как это использовать. Насколько я понимаю, я смогу создать бота, который будет общаться для меня, когда я буду отсутствовать, если я создам свою собственную страницу клиента, которая будет анализировать чаты с моими данными. С чего бы мне начать, если бы я хотел создать собственный клиент и как я мог заставить его анализировать сообщения и автоматически отвечать на них заданным образом? Мое предполагаемое использование: автоответчик, когда я AFK, с приличным ИИ (который я могу сделать.)

Могу ли я использовать этот протокол с PHP для создания своего бота или он должен быть основан на Java или Python?

Спасибо за любую помощь !!!

Ответы [ 2 ]

7 голосов
/ 03 августа 2009

Библиотека xmpphp должна вам помочь. Посмотрите на примеры.

PHP - абсолютно последний язык, который я бы использовал для чего-то подобного (ну, ладно, я бы не стал делать это в awk или sed), но если вы настроены на его использование, вы можете.

4 голосов
/ 03 августа 2009

Посмотрите на эту библиотеку:

Предоставляет вам полностью ООП API (> PHP5) для связи по этому протоколу.

По умолчанию он использует TLS, поэтому у вас не будет проблем с подключением к серверу Google Talk.

Проверьте этот пример кода:

<?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('someguy@someserver.net', 'This is a test message!');
$conn->disconnect();
?>
...