SNS常用功能解密系列(三):MSN 机器人
这个功能在SNS类网站也是非常的流行,从技术层面主要是实现了:
1、自动接收好友申请;
2、接收到消息入库;
3、按照数据库内容发送消息;
4、好友实时更新状态和签名;
其中第一点就是网站让你加个MSN机器人,第二点就是你可通过你的MSN来发布日志;第三点就是机器人实现对一或对多的群发功能,第四点就是你更新了个人签名或状态后,可以显示到网站上去。
下面就说说,怎么实现以上功能。目前网上可以找到以下开发资源:
Java: JML http://sourceforge.net/projects/java-jml/files/ (推荐)
msnrobotweb http://msnrobotweb.googlecode.com
Jmsn http://sourceforge.net/projects/jmsn/
php: http://code.google.com/p/phpmsnclass/
Python: http://ichatbot.googlecode.com/
当然还有其它,就不一一推荐。
有了上面的资源,选一样自己熟悉的,其本很快就可以做一个自己的msnbot出来。但目前jml 还不支持msnp15。
比如要看看,如何自动获取 好友更新个人签名,比如用 phpmsnclass 实现那么首先根据 msnbot.php 上的注释说明,建立msnbot目录,配置好config.php , 再看到msn.class.php 2031行, case ‘UBX’: 这里便是处理 个人签名 的,大家可以实验一下。
再如jml ,运行sample目录下的 SimpleMsn.java ,找到 public void contactStatusChanged(MsnMessenger messenger,就是处理 好友状态 的函数,这个目前没有 监听好友 签名变化时的功能,有兴趣的可以自己加上。
