2009-02-13 25 views
6

Estoy intentando crear un bot IM y no he podido encontrar los recursos necesarios.Creando un bot de IM


ACTUALIZACIÓN

Hubo un problema con los robots haciendo IMified Gtalk no aparecen en línea (y no responde), funciona ahora, así que voy a cerrar esto.

Este tutorial funciona.


pregunta original no se elimina con fines de referencia

En primer lugar, encontré un gran tutorial sobre How to Write Your Own IM Bot, sino que utiliza la plataforma IMified la que parece muerto (última entrada de blog en septiembre 2008, ninguna respuesta en su foro de ayuda, ...).

Logré crear un beta bot usando su servicio, pero como puedo ver en su foro de ayuda, nunca estará en línea.

Entonces, ¿alguien logró hacerlo?

Notas

Busco algo que sería:

  • gratuito
  • Funciona con PHP * o alguna solución de alojamiento gratuito (como IMified pero que funciona)
  • Funciona para Google Talk (realmente no me importa el otro)

Por supuesto, si publica respuestas sobre cualquier solución que no cumpla con estos criterios, podría ser útil.

* Tengo un plan de alojamiento Linux en GoDaddy

+0

He alojado un bot en imified (php) e incluso ahora mi bot está activo !!! No tengo idea de por qué está fallando para ti. ¿Cuándo creaste el bot? – Shoban

+0

Hoy, pero cada mensaje en el foro de ayuda parece mencionar que su bot está muerto. – mbillard

Respuesta

1

Tomado del tutorial en caso de que alguna vez desaparece:

Paso 1: Ir a imified.com y solicitar una invitación. Deberías darle también a tu bot un nombre decente porque puedes tener solo un bot por cada dirección de correo electrónico .

Paso 2: un correo electrónico con una clave secreta debe llegar a su Bandeja de entrada el siguiente minuto . Copie esa clave en el portapapeles e ingrese aquí para canjear esa clave .

Paso 3: Ahora es el momento de crear un bot que en realidad es un script simple que reside en su servidor web público. Podría ser en PHP, Perl, Python o cualquier otro idioma. Más aquí.

Esta es la fuente del script PHP que escribí para el bot labnol IM - bastante explica por sí mismo - se lee el mensaje, obtiene los datos relevantes de Google Suggest y se hace eco de nuevo a la ventana de mensajes instantáneos.

<?php // Get all the related keywords from Google Suggest 
    $u = "http://google.com/complete/search?output=toolbar"; $u = $u . "&q=" . $_REQUEST['msg']; 

    // Using the curl library since dreamhost doesn't allow fopen 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $u); 
    curl_setopt($ch, CURLOPT_HEADER, 0); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

    $xml = simplexml_load_string(curl_exec($ch)); 
    curl_close($ch); 

    // Parse the keywords and echo them out to the IM window 
    $result = $xml->xpath('//@data'); 
    while (list($key, $value) = each($result)) 
    { 
     echo $value ."<br>"; 
    } 
?> 

Paso 4: Una vez que el guión está listo, poner en algún lugar de su servidor web y copiar la URI completa al portapapeles.

Ahora inicie sesión en su cuenta imificada, pegue la URL del script y agregue que im bot su lista de amigos. Eso es.

4

Google Talk utiliza Jabber, en el que el protocolo se llama XMPP. Una búsqueda rápida de google para "xmpp bot php" me llevó a here. Esto debería ser suficiente para empezar?