Создание IM-бота - PullRequest
       21

Создание IM-бота

5 голосов
/ 13 февраля 2009

Я пытаюсь создать IM-бота и не могу найти необходимые ресурсы.


UPDATE

Была проблема с Imified, заставляющая ботов gtalk не появляться онлайн (и не отвечать), теперь это работает, поэтому я закрываю это.

Этот учебник действительно работает.


Оригинальный вопрос не удален для справочных целей

Во-первых, я нашел отличный учебник по Как написать свой собственный бот-бот , но он использует платформу IMified, которая выглядит мертвой (последнее сообщение в блоге в сентябре 2008 года, нет отзывов на их справочном форуме ...).

Мне удалось создать бета-бота, используя его сервис, но, как я вижу на его справочном форуме, он никогда не будет онлайн.

Так, кому-нибудь удалось это сделать?

Примечания

Я ищу что-то, что было бы:

  • Free
  • Работает с PHP * или каким-либо бесплатным решением для хостинга (например, IMified, но это работает)
  • Работает для Google Talk (меня не волнует другое)

Конечно, публикуйте ответы о любом решении, которое не соответствует этим критериям, это может помочь.

* У меня есть план хостинга Linux на GoDaddy

Ответы [ 2 ]

4 голосов
/ 13 февраля 2009

Google Talk использует jabber, где протокол называется XMPP . Быстрый поиск в Google по запросу "xmpp bot php" привел меня здесь . Этого должно быть достаточно для начала?

1 голос
/ 25 августа 2011

Взято из учебника на случай, если оно исчезнет:

Шаг 1 : Перейдите на imified.com и запросите приглашение. Вам следует также дайте своему боту достойное имя, потому что вы можете иметь только один бот на адрес электронной почты.

Шаг 2 : сообщение электронной почты с секретным ключом должно поступить в ваш почтовый ящик в следующую минуту Скопируйте этот ключ в буфер обмена и перейдите сюда, чтобы выкупить ключ.

Шаг 3 : Теперь пришло время создать бота, который на самом деле прост скрипт, который находится на вашем общедоступном веб-сервере. Это может быть в PHP, Perl, Python или любой другой язык. Подробнее здесь.

Это источник PHP-скрипта, который я написал для бота labnol IM - довольно понятен - он читает ваше сообщение, получает соответствующий данные из Google Suggest и возвращают их обратно в окно чата.

<?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>";
    }
?>

Шаг 4 : как только ваш скрипт будет готов, поставьте это где-то на вашем веб-сервере и скопируйте полный URI в Буфер обмена.

Теперь войдите в свою учетную запись img, вставьте URL скрипта и добавьте Я бот твоего списка друзей. Вот и все.

...