|
|

楼主 |
发表于 2005-6-6 14:41:53
|
显示全部楼层
所谓机器人就是lumaqq里面有个接口
edu.tsinghua.lumaqq.qq.robot.IRobot
凡是实现了这个接口的类都能被lumaqq调用(加入到lumaqq的classpath,并且打开机器人的配置)
原来这个只支持两人之间聊天,不支持群聊,通过修改QQClient这个类即可以让机器人支持群聊。
修改方法(其实Luma最清楚)
在QQClient.java里面的 public void qqEvent(QQEvent e) 这个方法里面
将
case QQEvent.QQ_RECEIVE_CLUSTER_IM:
case QQEvent.QQ_RECEIVE_TEMP_CLUSTER_IM:
case QQEvent.QQ_RECEIVE_UNKNOWN_CLUSTER_IM:
拎出来,类似于
case QQEvent.QQ_RECEIVE_NORMAL_IM:
processNormalIM(e);
也做一个processClusterIM(e)的处理即可。
processClusterIM(QQEvent e)这个方法也模仿processNormalIM(QQEvent e)类似也写就差不多了。
以上是给不懂机器人的lumaqqer看的,:-)
以下是给Luma看的,呵呵。
因为我的代码没法和最新的lumaqq版本同步,所以非常希望luma能把这个功能整合进去。
另,在doRobot()方法里面,原来的代码是
if(reply != null) sendIM(receiver, reply);
不知道luma基于哪方面的考虑,这里没有把机器人发出的消息设置为autoReply的,这样会导致两个机器人之间不停的互相发消息,luma是否能给机器增加一个(机器所发出的消息是否是autoReply的消息)配置项? |
|