Domanda

Mi chiedevo come creare un bot di chat per Google Talk tramite un client speciale.

So che utilizza XMPP per inviare messaggi, ma non so affatto come usarlo. Comprendo che dovrei essere in grado di creare un bot che chatta per me quando sono via se dovessi creare la mia pagina client, che analizzerebbe le chat con i miei dati. Da dove comincerei se volessi creare un client personalizzato, e come potrei fare in modo che analizzi i messaggi e risponda automaticamente in un determinato modo? Uso previsto: autorisponditore per quando sono AFK, con un'intelligenza artificiale decente (che posso fare.)

Posso usare questo protocollo con PHP per creare il mio bot, o deve essere basato su java o python?

Grazie per qualsiasi aiuto !!!

È stato utile?

Soluzione

La libreria xmpphp dovrebbe aiutarti. Dai un'occhiata agli esempi.

PHP è assolutamente l'ultima lingua che userei per qualcosa del genere (beh, okay, non lo farei nemmeno in awk o sed), ma se sei pronto a usarlo, puoi farlo.

Altri suggerimenti

Dai un'occhiata a questa libreria:

Ti dà un'API OOP completa (> PHP5) per comunicare usando questo protocollo.

Per impostazione predefinita utilizza TLS, quindi non avrai problemi a connetterti al server Google Talk.

Controlla questo esempio di codice:

<?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();
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top