imcys.com
遵从中二的召唤,来吧少年!
【QR教程】教你用QR对接QQ官方机器人

前言

最近我发现了QQ有一个代理发送消息的官方QQ群机器人,诶这有什么呢?当然是白嫖的机会,既然他能代理发送消息,是不是就可以代替我们QR机器人发送消息了呢?答案:完全OK

当然这里的消息暂时仅仅限于字符串即文本消息,也就是不能发图片语音,当然,我会持续关注的,如果有大佬知道提交什么参数可以发送图片,求在评论区留言。

接入教程

这个QQ机器人,被官方起名为HOO!K,不知道是什么用意,在我发文章的时候,他似乎还是在测试,并没有被展示在QQ机器人队列里,当然粉丝在群里告诉了我引入方法,接下来看下图。

引入自己的群

请将下面QQ号先发到你管理或者你创建的群

2854196399

如下图进行操作,将机器人添加到你的群,然后打开消息推送,并且选择推送消息那里的已设置。

QR对接hoo!k机器人
QR对接hoo!k机器人

接下来选择生成接口复制 key= 后面的参数记录保存,千万不可泄露

接口
qr对接QQ机器人

后台的搭建

这里我们需要一个虚拟主机搭建一个简单的后台,就一个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站发布视频教程。

机器人就是一个工具重要的是你这么用它

萌新杰少

文章作者

I im CYS,一个热爱二次元的高中生开发者

发表评论

textsms
account_circle
email

  • xiwangly

    到位

    5月前 回复
  • 快点给我吃青椒!

    告诉我怎么配置PHP吧

    5月前 回复
  • 首先你得告诉我们怎么配置PHP环境

    5月前 回复
  • uu知道

    嗯。,谢啦

    5月前 回复
  • 御坂10031号的灵魂

    能共享一下php接口吗?我没有服务器,运行不了php。。。如果输入带key的话应该不会影响其他群的正常运行

    5月前 回复
    • 御坂10031号的灵魂

      @御坂10031号的灵魂: php接口在b站共享出来了,https://ycx.mxjs.xyz/sqv8/tq/qq.php(大家要尽量少用啊,不然延迟会很高)

      5月前 回复
  • Xyyz

    没搞懂,如何监听消息?

    5月前 回复
    • @Xyyz: 看看我B站视频,消息监听事件由qr机器人来完成,但qr不做回复消息,只对接口请求,这样官方机器人就会回复消息。

      5月前 回复
  • 道圣

    免费分享接口昂 http://jiqiren.520o.ml/

    5月前 回复
  • cc

    已经没办法给群添加这个机器人了,会自动跳转到web.qun.qq.com

    5月前 回复
    • 萌新杰少

      @cc: 请不要太担心,之前添加的QQ机器人正常使用,现在QQ看起来可能要对hook进行升级

      5月前 回复
  • 萌新杰少

    hook机器人当前似乎维护或者停用

    5月前 回复

萌新杰少の秘密基地

【QR教程】教你用QR对接QQ官方机器人
前言 最近我发现了QQ有一个代理发送消息的官方QQ群机器人,诶这有什么呢?当然是白嫖的机会,既然他能代理发送消息,是不是就可以代替我们QR机器人发送消息了呢?答案:完全OK 当然…
扫描二维码继续阅读
2020-04-09