前言
最近我发现了QQ有一个代理发送消息的官方QQ群机器人,诶这有什么呢?当然是白嫖的机会,既然他能代理发送消息,是不是就可以代替我们QR机器人发送消息了呢?答案:完全OK
当然这里的消息暂时仅仅限于字符串即文本消息,也就是不能发图片语音,当然,我会持续关注的,如果有大佬知道提交什么参数可以发送图片,求在评论区留言。
接入教程
这个QQ机器人,被官方起名为HOO!K,不知道是什么用意,在我发文章的时候,他似乎还是在测试,并没有被展示在QQ机器人队列里,当然粉丝在群里告诉了我引入方法,接下来看下图。
引入自己的群
请将下面QQ号先发到你管理或者你创建的群
2854196399
如下图进行操作,将机器人添加到你的群,然后打开消息推送,并且选择推送消息那里的已设置。
接下来选择生成接口复制 key= 后面的参数记录保存,千万不可泄露
后台的搭建
这里我们需要一个虚拟主机搭建一个简单的后台,就一个php文件,下面是代码,命名为qq.php
<?php
$key = $_GET["key"];
$n = $_GET["n"];
//判断是否GET传入
if($key==""|$n=="")
{
$key = $_POST["key"];
$n = $_POST["n"];
//判断是否POST传入
if($key==""|$n=="")
{
echo "失败请检查参数";
}
}
//封装好的POST提交json的函数,不要动
function http_post_json($url, $jsonStr)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonStr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8',
'Content-Length: ' . strlen($jsonStr)
)
);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array($httpCode, $response);
}
//执行函数提交数据,不返回数据
//key的值就是你记录的key而n是QQ机器人要发送的消息
$url = "https://app.qun.qq.com/cgi-bin/api/hookrobot_send?key=".$key;
$jsonStr = "{\"content\": [ {\"type\":0,\"data\":\"".$n."\"}]}";
$daatfh = http_post_json($url, $jsonStr);
?>
QRDIC词库进行对接
下面我做一个简单的例子
/**
* 这里我简单的说一下,下面我们先从一个api获取ping的数据
* 然后记录给A,再让qr机器人访问我们刚刚的接口,帮助我们完成发布消息
* 这里我们不把访问的返回数据发出,首先如果正确没有返回数据,其次没有返回必要
* 这个是简单的接口引用对接
*/
ping .*
A:$访问 http://glapi.cn/ping/api.php?msg=%参数1%$
B:$访问 http://域名地址/qq.php?key=你的key&n=%A%$
/**
* 下面是一个本地词库运行的例子
* 运算结束后,将返回文字放在一行,然后给我们的后台
*/
签到
D:$读 签到时间/%群号%/%QQ% a 0$
如果:%D%==%时间d%
你今天已经签过到了
返回
如果尾
A:%随机数500-2000%
B:$读 签到好感度/%群号%/%QQ% a 0$
C:[%A%+%B%]
$写 签到好感度/%群号%/%QQ% a %C%$
$写 签到时间/%群号%/%QQ% a %时间d%$
返:签到成功\r奖励你%A%好感度QwQ\r你现在有%C%的好感度\r用户:\r【%昵称%(%QQ%)】\r签到时间:%时间yy年mm月dd日yy时hh分钟%
访:$访问 http://域名地址/qq.php?key=你的key&n=%返%$
文末
请不要用于其他违规,我可以告诉你,在任何机器人提交的过程,QQ都会记录IP,希望能帮到你,我会在B站发布视频教程。
机器人就是一个工具重要的是你这么用它
发表回复