|
小弟最近想编写一个QQ机器人,并阅读了《如何为LumaQQ添加聊天机器人》的文章,我下载的是2006版的Lumaqq,(别告诉我此版本比支持QQ机器人啊)我发现关于IRobot接口定义并不在lumaqq.jar里而在jql_protocol.jar里,于是我导入jql_protocol.jar并编写自己的QQ机器人代码如下:
package edu.tsinghua.lumaqq.qq.robot;
import edu.tsinghua.lumaqq.qq.QQ;
import edu.tsinghua.lumaqq.qq.packets.in.ReceiveIMPacket;
public class MyRobot implements IRobot
{
public String getReply(ReceiveIMPacket packet)
{
if(packet.normalIM.replyType != QQ.QQ_IM_AUTO_REPLY)
return "Hello, I am XXXX";
else
return null;
}
}
功能很简单,就和自带的一样,自动返回一个字符串,生成jar包后Copy到lib文件夹下,并在
global.xml里添加了一条
<robot class="edu.tsinghua.lumaqq.qq.robot.MyRobot" name="MyRobot"/>
照理说机器人已经添加完毕,但是就是不会执行,就是不会自动返回 "Hello, I am XXXX"
郁闷~~但是自带那个机器人就能正常执行,
请问高手,我有哪里做的不对?(我是用eclipse做的)
我的jar包在附件里,请高手帮帮忙啊~~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|