Вопрос

Мне было интересно, как создать чат-бота для 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();
?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top