PHP Чат-Бот:Google Talk
Вопрос
Мне было интересно, как создать чат-бота для Google Talk с помощью специального клиента.
Я знаю, что он использует XMPP для отправки сообщений, но я вообще не знаю, как это использовать.Насколько я понимаю, я мог бы создать бота, который общается за меня, когда я в отъезде, если бы я создал свою собственную клиентскую страницу, которая анализировала бы чаты с моими данными.С чего бы мне начать, если бы я хотел создать пользовательский клиент, и как я мог бы заставить его анализировать сообщения и автоответчик определенным образом?Мое предполагаемое использование:автоответчик на случай, если я АФК, с приличным искусственным интеллектом (который я могу создать).
Могу ли я использовать этот протокол с PHP для создания своего бота, или он должен быть основан на Java или python?
Спасибо за любую помощь!!!
Решение
Библиотека xmpphp должна помочь вам. Посмотрите на примеры.
PHP - абсолютно последний язык, который я бы использовал для чего-то подобного (ну, ладно, я бы не стал делать это и в awk, и в sed), но если вы настроены на его использование, вы можете.
Другие советы
Взгляните на эту библиотеку:
Предоставляет вам полностью ООП-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('someguy@someserver.net', 'This is a test message!');
$conn->disconnect();
?>