Pregunta

Me preguntaba cómo crear un bot de chat para Google Talk a través de un cliente especial.

Sé que usa XMPP para enviar mensajes, pero no sé cómo usar esto en absoluto. Tengo entendido que debería poder crear un bot que chatee por mí cuando estoy fuera si creara mi propia página de cliente, que analizaría los chats con mis datos. ¿Dónde comenzaría si quisiera crear un cliente personalizado y cómo podría hacer que analice los mensajes y la respuesta automática de una manera establecida? Mi uso previsto: autoresponder para cuando estoy AFK, con una IA decente (que puedo hacer).

¿Puedo usar este protocolo con PHP para hacer mi bot, o debe estar basado en Java o Python?

¡Gracias por cualquier ayuda!

¿Fue útil?

Solución

La xmpphp debería ayudarlo. Echa un vistazo a los ejemplos.

PHP es absolutamente el último lenguaje que usaría para algo como esto (bueno, está bien, tampoco lo haría en awk o sed), pero si está configurado para usarlo, puede hacerlo.

Otros consejos

Eche un vistazo a esta biblioteca:

Le proporciona una API completamente orientada a objetos (> PHP5) para comunicarse utilizando este protocolo.

De manera predeterminada, utiliza TLS, por lo que no tendrá problemas para conectarse al servidor de Google Talk.

Verifique este ejemplo de código:

<?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();
?>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top