最新版已经发布,请移步到http://www.qqlite.cn
欢迎使用这个QQ机器人
最新版:/qqrobot.rar
QQ机器人工作原理:好友QQ(Q群)发消息到机器人人QQ,QQ机器人将内容发送到CallBackUrl(回调文件)中处理内容,再将内容返回到好友QQ(Q群)实现自动“聊天”QQ机器人通过Post方式发送到CallBackUrl(回调文件)
Post到CallBackUrl的参数:
Event 事件类型
RobotQQ 机器人QQ
Sender 发送者QQ
SendName 发送者昵称,如果不是好友(陌生人) 这里显示的{未获取昵称}
SendTime 发送时间 Linux时间戳
Message 发送的内容
Event事件为QunIm时出现
ClusterId:群号
ClusterName:群名Event事件类型:
QQIm //收到QQ信息
InterIm //收到临时会话的信息
Vibration //收到震动
InputState //收到 第一次接触QQ的时候发生
Signaure //收到有人更新个性签名
ADDFriend //添加好友成功 是怎么添加的的看 Message
QunIm //收到群信息CallBackUrl(回调文件)的处理:
CallBackUrl通过Request.Form(asp)或$_POST(PHP)接收以上参数。处理收到的信息,然后Response.Write(asp)或echo(PHP)输出则就会发送到QQ 当CallBackUrl返回PostNull或为空的时候不发送到QQ发送表情格式:
[Face:ID]
/qqface.rar 里面是表情ID对应的表情在CallBackUrl输出以下可以临时改变字体效果(仅当这条信息有效,一定要写在最前)
[font=字体]
[font=字号]
[font=字体,字号]
[font=字体,字号,颜色]
[font=字号,粗体,斜体,下底线]
[font=字体,字号,粗体,斜体,下底线]
[font=字体,字号,颜色,粗体,斜体,下底线]
[color=颜色]
如果同时使用了color和font(有颜色)则使用font中的颜色通过API发送:具体请看 QQRobot API Demo 文件夹
http://IP:端口/?api=SendVibration&uid=接受QQ //给QQ发送震动
http://IP:端口/?api=AddFriend&utf8=1&uid=QQ&message=添加好友附言 //添加好友
http://IP:端口/?api=AddQun&utf8=1&uid=群号&message=进群附言 //加入群
http://IP:端口/?api=ModifySignature&utf8=1&message=内容 //更新个性签名
http://IP:端口/?api=SendIM&utf8=1&uid=QQ&message=内容 //给该QQ发送信息
http://IP:端口/?api=SendClusterIM&utf8=1&uid=群号&message=内容 //给该群发送信息
http://IP:端口/?api=GetGroupInfo&uid=群号 //获取该群的信息
http://IP:端口/?api=GetGroupList //获取群列表
http://IP:端口/?api=Status&message=(online|away|busy|killme|hidden|quiet) //更新QQ状态
★★★2011年2月9日
修正回调文件为ASP时信息延时
增加API登录,退出,重新登录(根目录需要有qqconfig.txt文件)
优化了内存,打造最小内存的机器人
增加修改昵称(API)
增加API更新配置文件,更新好友列表,群列表
支持注册到系统服务(防注销)★★★2011年2月6日
增加临时会话的支持
API返回为JSON格式
去除了LIBCURL这个可恶的东西
通过api可以添加好友,进群
完善了QQRobot API Demo
修正了有些时间为0的问题