我和我的团队正在努力将通知软件整合到我们的网站上,以便在他们的 IM 客户端(例如 MSN、AIM、Yahoo Messenger)上添加我们的机器人的用户能够在相关内容出现时收到警报与他们有关。我们还需要能够检查他们的状态(在线、离线、忙碌)。
你知道这是否可以用直接的 PHP 来完成,或者需要什么其他语言来实现这样的事情?
谢谢!唐尼
...不确定我是否理解正确:您是否已经运行了 IM-Bot?如果是这样,它应该为您提供完成工作所需的 API(查看您正在使用的机器人的文档。)
如果您实际上正在寻找可以在 MSN/AIM/Yahoo/等上运行的机器人。我建议看看Bitlbee,它是一个可以连接到 IM 网络的 IRC 服务器。在 PHP pear 的Net_SmartIRC包的帮助下,您将能够连接到它并收集您需要的信息。希望有帮助。
我建议为此查看 node.js。但是如果你想在服务器端坚持使用 PHP,JavaScript 轮询将是最简单的方法。
在 jQuery 的帮助下的示例 JavaScript:
setInterval(function(){
$.ajax({
url: "your_script.php",
success: function(data){
// process the data returned from the PHP script
}
});
}, 2000);
这将请求“your_script.php”,等待两秒钟并再次请求。