创建IM机器人

时间:2009-02-13 19:28:19

标签: instant-messaging bots

我正在尝试创建一个IM机器人,但我无法找到必要的资源。


更新

有一个问题,Imified使gtalk机器人不会出现在线(并且没有响应),它现在有效,所以我关闭了它。

tutorial确实有效。


未删除原始问题以供参考

首先,我确实在How to Write Your Own IM Bot上找到了一个很棒的教程,但它使用了看起来已经死的IMified平台(2008年septembre上的最后一篇博文,他们的帮助论坛没有反馈,......)。

我确实设法使用他们的服务创建了一个测试版机器人,但正如我在他们的帮助论坛中看到的那样,它永远不会在线。

那么,任何人都设法做到了吗?

备注

我正在寻找一些可能的东西:

  • 使用PHP *或一些免费托管解决方案(如已知但有效)
  • 适用于Google Talk(我并不关心其他人)

当然,请发布任何不符合这些标准的解决方案的答案,这可能会有所帮助。

*我在GoDaddy上有一个Linux托管计划

2 个答案:

答案 0 :(得分:4)

Google Talk使用jabber,其协议称为XMPP。快速谷歌搜索“xmpp bot php”导致我here。这应该足以开始了吗?

答案 1 :(得分:1)

从教程中摘取以防它消失:

  

第1步:转到imified.com并请求邀请。你应该   也给你的机器人一个不错的名字,因为你可以只有一个机器人   电子邮件地址。

     

第2步:带有密钥的电子邮件应该会在您的收件箱中到达   下一分钟。将该密钥复制到剪贴板并转到此处进行兑换   键。

     

第3步:现在是时候创建一个实际上很简单的机器人了   驻留在公共Web服务器上的脚本。它可以在PHP中,   Perl,Python或任何其他语言。更多信息。

     

这是我为labnol IM bot编写的PHP脚本的来源 -   非常自我解释 - 它会读取您的信息,获得相关信息   来自Google Suggest的数据,并将其回传给IM窗口。

<?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步:准备好脚本后,放入   它在您的Web服务器上的某个位置并将完整的URI复制到   剪贴板。

     

现在登录您的隐藏帐户,粘贴脚本网址并添加   你的朋友列表。就是这样。