5

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


更新

Imified 存在一个问题,使 gtalk 机器人无法在线显示(并且没有响应),它现在可以正常工作,所以我要关闭它。

教程确实有效。


原始问题未删除以供参考

首先,我确实找到了一个关于如何编写自己的 IM Bot的很棒的教程,但它使用的 IMified 平台看起来已经死了(2008 年 9 月的最后一篇博文,在他们的帮助论坛上没有任何反馈,...)。

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

那么,有人设法做到了吗?

笔记

我正在寻找的东西是:

  • 自由
  • 适用于 PHP* 或一些免费的托管解决方案(如 IMified 但有效)
  • 适用于 Google Talk(我真的不在乎其他)

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

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

4

2 回答 2

4

Google Talk 使用 jabber,其中的协议称为XMPP。一个快速的谷歌搜索“xmpp bot php”把我带到了这里。这应该足够开始了吗?

于 2009-02-13T20:56:06.533 回答
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 复制到剪贴板。

现在登录到您的 imified 帐户,粘贴脚本 URL 并将该 im bot 添加到您的朋友列表中。就是这样。

于 2011-08-25T16:08:54.277 回答