JS简单实现QQ机器人 + 消息"尾巴" .土豪金你值得拥有..
javascript吧
全部回复
仅看楼主
level 4
yl124578 楼主
简单实现qq机器人.可以根据代码自己修改的更牛逼.. 可以加QQ群:41558415 (什么都可以聊) 大家讨论技术
效果图:
图片来自:yl124578的百度相册
二楼跟代码
2014年03月16日 06点03分 1
level 4
yl124578 楼主
原理:
QQ里两个关键的函数:
接收消息的函数 : mq.model.chat.addMessage(x,y)
发送消息的函数 : mq.model.chat.sendMsg(x)
通过hook接收消息的函数.判断接收到的消息内容是否是指令.如果是指令就执行相关的功能.忽略其他消息内容.
代码:
mq.model.chat.addMessage = function(j, k) { //替换掉接收消息的函数 实现hook
var Msg = ''; //显示功能
try {
var i = (k.content[1].replace(/\ $/g, '').match(/^-[0-9a-z]$/g))[0]; //获取指令
} catch (e) {
var i = '@'; //不是指令的时候 忽略
};
switch (i) //判断指令
{
case '-1': Msg = "我叫咪咪."; // 指令 -1 这里可以换成自己想要的功能.
break;
case '-2': Msg = "我是女性."; // 指令 -2
break;
case '-3': Msg = "我喜欢坑蒙拐骗."; //指令 -3
break;
case '-h': Msg = "指令:\n -1 : 我的名字.\n -2 : 我的性别.\n -3 : 我的爱好.\n -h : 帮助.";
break;
default: Msg = "你好,我是机器人.请输入 -h 查看帮助."; //其他内容
break;
}
var m = { //发送给用户的消息 json格式
"to": j, // 对方qq id 不是qq号码
"content": "[\"" + Msg + "\",[\"font\",{\"name\":\"宋体\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]", //消息内容和样式
"face": 555, //未知意义 按格式填充
"clientid": mq.clientid, //未知意义 按格式填充
"msg_id": 68020001, //未知意义 按格式填充
"psessionid": mq.psessionid //未知意义 按格式填充
}
mq.model.chat.sendMsg(m); //发送消息
}
2014年03月16日 06点03分 2
level 4
yl124578 楼主
如何使用:
登录http://w.qq.com/index.html?webqq_type=10 以chrome浏览器为例,打开"开发者工具" 在控制台里输入上面的代码,按回车执行. 如图:
图片来自:yl124578的百度相册
2014年03月16日 06点03分 3
level 4
yl124578 楼主
QQ消息尾巴
效果 如图:
图片来自:yl124578的百度相册
原理:
跟机器人类似.hook发送消息的函数.把消息后面加在尾巴即可.
代码楼下:
2014年03月16日 06点03分 5
level 4
yl124578 楼主
var old_send = mq.model.chat.sendMsg; //保存原函数
mq.model.chat.sendMsg = function(k) { //hook
var old = eval(k.content)[0]; //原消息内容
var msg = old + '\\n\\n -来自 iphone5S 土豪金客户端.'; //添加尾巴
k.content = "[\"" + msg + "\",[\"font\",{\"name\":\"宋体\",\"size\":10,\"style\":[0,0,0],\"color\":\"000000\"}]]"; //新消息内容
old_send(k); //用原函数 发送消息
}
如何使用:
登录http://w.qq.com/index.html?webqq_type=10 以chrome浏览器为例,打开"开发者工具" 在控制台里输入上面的代码,按回车执行. 跟机器人一样..
2014年03月16日 06点03分 6
level 4
yl124578 楼主
好了. .欢迎批评指正 .有什么js相关的问题 也可以在群里 .41558415 交流讨论. 里面有很多美女...[勉强]
2014年03月16日 06点03分 7
level 11
好吊的样子
支持。
2014年03月16日 06点03分 8
还有更吊的. 只要有想象力..加一个短信转发 .定时发送 .等等..
2014年03月16日 06点03分
回复 yl124578 : 膜拜!
2014年03月16日 07点03分
回复 hzwzjwy :这么装我能不黑...
2014年03月16日 14点03分
回复 罢底优 :不黑还是好朋友。
2014年03月17日 01点03分
level 7
我怀疑腾讯会很快修复这个bug,但是楼主的奇思妙想,我依旧非常赞叹
(附注:要发送消息,可以实用按键精灵,也非常不错的)
2014年03月16日 13点03分 11
level 9
帮顶,不如去腾讯工作吧,看好你哟
2014年03月16日 14点03分 12
level 9
不要尝试做机器人 要尝试做聊天
2014年03月16日 14点03分 13
level 4
yl124578 楼主
[汗]
2015年03月30日 16点03分 14
level 1
为什么你的群是唱吧群。。。
2015年03月31日 01点03分 16
还真不懂。。
2015年03月31日 05点03分
@missnasmile 女朋友要用. .就被她改了. .懂了吧.[汗]
2015年03月31日 13点03分
回复 yl124578 :懂了。。。
2015年03月31日 13点03分
level 4
yl124578 楼主
[酷]
2015年03月31日 05点03分 17
level 1
膜拜楼主!!!
2015年12月26日 14点12分 19
1