Question

Je me demandais comment créer un bot de discussion pour Google Talk via un client spécial.

Je sais qu'il utilise XMPP pour envoyer des messages, mais je ne sais pas du tout comment l'utiliser. Je crois comprendre que je devrais être capable de créer un bot qui bavarde pour moi en mon absence si je devais créer ma propre page client, qui analyserait les discussions avec mes données. Où pourrais-je commencer si je voulais créer un client personnalisé et comment puis-je lui faire analyser les messages et répondre automatiquement de manière définie? Mon utilisation prévue: répondeur automatique quand je suis AFK, avec une bonne IA (que je peux faire.)

Puis-je utiliser ce protocole avec PHP pour créer mon bot, ou doit-il être basé sur Java ou sur Python?

Merci pour toute aide !!!

Était-ce utile?

La solution

La bibliothèque xmpphp devrait vous aider. Regardez les exemples.

PHP est absolument le dernier langage que j'utiliserais pour quelque chose comme ceci (bon, d'accord, je ne le ferais pas non plus en awk ou sed), mais si vous êtes prêt à l'utiliser, vous pouvez le faire.

Autres conseils

Jetez un coup d'œil à cette bibliothèque:

Vous fournit une API entièrement POO (> PHP5) pour communiquer à l'aide de ce protocole.

Par défaut, il utilise TLS pour que vous ne rencontriez aucun problème de connexion au serveur google de Talk.

Vérifiez cet exemple de code:

<?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();
?>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top