什么技术/语言需要把一个即时通讯集成通知


What technology/language is needed to put together an Instant messenger - integrated notifier?

我和我的团队正在努力将通知软件整合到我们的网站上,以便在他们的IM客户端上添加了我们的机器人的用户(例如:MSN, AIM, Yahoo Messenger)将能够在与他们相关的事情发生时得到提醒。我们还需要能够检查他们的状态(在线,离线,繁忙)。

你知道这是否可以直接用PHP完成,或者需要什么其他语言才能使这样的事情成为可能?

谢谢!唐尼

…我不确定我是否理解对了:你已经有IM-Bot在运行了吗?如果是这样,它应该为您提供完成工作所需的API(请查看您正在使用的bot的文档)

如果你真的在寻找一个可以在MSN/AIM/雅虎等上运行的机器人。我建议你看一下Bitlbee,它是一个可以连接到IM网络的IRC服务器。在PHP pear中的Net_SmartIRC包的帮助下,您将能够连接到它并收集所需的信息。

我建议看一下node.js。但是如果你想在服务器端使用PHP, JavaScript轮询将是最简单的方法。

JavaScript示例与jQuery的一些帮助:

setInterval(function(){
    $.ajax({
        url: "your_script.php",
        success: function(data){
            // process the data returned from the PHP script
        }
    });
}, 2000);

这将请求"your_script.php",等待两秒钟然后再次请求。