PHP Chat Bot: Google Talk

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

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

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

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

Библиотека xmpphp должна помочь вам. Взгляните на примеры.

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

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

  • xmpphp

Предоставляет вам полный 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(); ?>