分享 1751 7

    利用QQ机器人在有WordPress评论时QQ消息通知

    AI摘要:这篇文章介绍了如何利用QQ机器人在WordPress评论时通过QQ消息进行通知。文章提供了具体的代码和使用方法,并指出了需要修改的部分。同时,文章还提供了作者的QQ机器人号码和API链接。

    项目

    icon

    https://github.com/Mrs4s/go-cqhttp

    效果

    使用

    在主题文件夹中的function.php添加以下代码

    代码中有部分无法正确渲染的内容请查看置顶评论
    function bot_msg_qq($comment_id)
    {
        $comment = get_comment($comment_id);
    //如果评论作者是管理员,直接返回不处理
        if( user_can($comment->user_id, 'administrator') )
        {
            return;
        }
        $siteurl = get_bloginfo('url');
        $text = '文章《' . get_the_title($comment->comment_post_ID) . '》有新的评论!';
        $desp = $text . "\n" . "作者: $comment->comment_author \n邮箱: $comment->comment_author_email \n评论: $comment->comment_content \n点击查看:$siteurl/?p=$comment->comment_post_ID#comments";
        // 封装Object,message是我们需要推送到 QQ 的消息内容
        $postdata = http_build_query(
            array(
                'message' => $desp
            )
        );
        // 执行POST请求
        $opts = array('http' =>
            array(
                'method' => 'POST',
                'header' => 'Content-type: application/x-www-form-urlencoded',
                'content' => $postdata
            )
        );
        $context = stream_context_create($opts);  
        return $result = file_get_contents('https://bot.asbid.cn/send_private_msg?user_id=接收qq号', false, $context);
    }
    add_action('comment_post', 'bot_msg_qq', 19, 2);
    • 修改QQ机器人的API或者保持默认
    • 修改接收通知的QQ号码
    • QQ机器人与接收通知的QQ号码必须为好友
    我的QQ机器人号码 2280858259
    API: https://bot.asbid.cn
    务必添加QQ2280858259为好友,不然无法接收消息

    相关插件

    https://www.imsun.org/archives/346.html

    引用

    https://www.boxmoe.com/534.html

    老孙
    资深网民孙先生

    Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4

    Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4
    1. 不亦乐乎
      2024-03-10 16:56

      在评论通过审核后会自动发送通知消息到接收 QQ. 这是啥意思?自己通过审核后给自己qq再发一次提醒,说自己通过了什么某某评论审核?
      关键的QQ机器人API是怎么弄的呢?

        1. 老孙 作者
          2024-03-10 16:58
          @不亦乐乎

          QQ机器人是一个开源的项目https://github.com/Mrs4s/go-cqhttp
          实际上实现的功能与邮件通知类似.

            1. 不亦乐乎
              2024-03-10 17:09
              @老孙
              由于QQ官方针对协议库的围追堵截, 不断更新加密方案, 我们已无力继续维护此项目. 建议Bot开发者尽快迁移至无头NTQQ项目

              看来也不是很长久的东西啊。

                1. 老孙 作者
                  2024-03-10 17:13
                  @不亦乐乎

                  因为官方已经上线了QQ机器人,这些第三方的自然就没有存在的意义了..
                  这个项目还是能用的,就是不知道能用多久.→_→.
                  你可以直接试试我的机器人 不用折腾这个

    2. 冰剑
      2024-03-08 19:55

      我用的企业微信作推送,普通微信也能看到消息。

        1. 老孙 作者
          2024-03-08 19:57
          @冰剑

          我也有邮件通知,但是不是即时的.而我上班QQ是时常在线的,所以就更加习惯使用QQ来接收推送消息

    3. 老孙 作者
      2024-03-07 14:27
      $text = '文章《' . get_the_title($comment->comment_post_ID) . '》有新的评论!'; $desp = $text . "\n" . "作者: $comment->comment_author \n邮箱: $comment->comment_author_email \n评论: $comment->comment_content \n点击查看:$siteurl/?p=$comment->comment_post_ID#comments";

      n其实是\n 编辑器渲染问题 :dinosaur-shy: