QQ面向开发者推出群聊机器人,可使用WebHook推送消息

腾讯QQ最近新出了一个名为HOO!K的群机器人,不过还没有正式推出,属于内测中

已暂停测试,机器人自动退出群聊,资料为空!!!

这个机器人的推出,简直方便了开发者…不需要使用钉钉来推送了,不需要为了一个推送而去下载个钉钉 😈

希望腾讯后面会增加现在这个WebHook,现在只支持推送文字内容

个人感觉现在这个可以代替方糖来推送博客评论了,修改一下方糖的代码就可以

既可以推送,还没有广告 😆

先说一下这个机器人怎么用

首先需要搜索QQ:2854196399,添加为好友

此机器人内测中,所以需要新建群聊才能使用。

创建一个新群聊,邀请该好友加入群聊,开启消息推送,在设置中生成一个webhook链接地址,复制下来

记录一下链接中key=后面的参数,即为下文的$key

然后使用php进行调用,我写了一个简单的扩展包,使用 composer 进行安装

composer require sy-records/qq-webhook

使用也很简单

$key = "";
$robot = \Luffy\QQWebHook\Robot::getInstance($key);
$robot->send("沈唁志博客\r\nhttps://qq52o.me");

项目地址在这里:https://github.com/sy-records/qq-webhook,支持点个star~

后面腾讯更新的话,还会继续完善功能

下面来说一下WordPress中怎么修改方糖推送为使用这个机器人推送

function qq_webhook_send($comment_id)
{
    $key = '你的KEY';
    $comment = get_comment($comment_id);
    $msg = '博客上有一条新的评论:' . $comment->comment_content;
    $postdata = json_encode(
        array(
            "content" => array(
                array(
                    "type" => 0,
                    "data" => $msg
                )
            )
        )
    );

    $opts = array(
        'http' =>
            array(
                'method' => 'POST',
                'header' => 'Content-Type: application/json',
                'content' => $postdata
            )
    );
    $context = stream_context_create($opts);
    @file_get_contents('https://app.qun.qq.com/cgi-bin/api/hookrobot_send?key=' . $key, false, $context);
}

add_action('comment_post', 'qq_webhook_send');

将此代码加入到functions.php中,删除方糖的代码即可

实测会拦截com和cn的域名~

推送截图

9 条评论

发表评论

*