关于微信:基于-xbot-实现微信关键词自动回复

47次阅读

共计 962 个字符,预计需要花费 3 分钟才能阅读完成。

基于 xbot 实现微信关键词主动回复

我的项目链接

https://github.com/xbot-org/d…

应用

先配置好 xbot 的配置如下,并运行

CALLBACK_URL=http://127.0.0.1:5678
SECRET=xxx
PORT=5557

clone 代码

git clone https://github.com/xbot-org/demo_keyword_reply.git
cd demo_keyword_reply

运行此服务 php -S localhost:5678

效果图

代码

代码很简略,这里贴一下

<?php

$jsonString = file_get_contents("php://input");

$msg = json_decode($jsonString, true);

switch ($msg['type']) {
    case 'MT_RECV_TEXT_MSG':
        if ($msg['data']['msg'] == 'ping') {sendText($msg['data']['from_wxid'], 'pong');
        } elseif ($msg['data']['msg'] == '123') {sendText($msg['data']['from_wxid'], '456');
        }
}

echo '{}';

function sendText($wxid, $content) {
    post(json_encode([
        'client_id' => 1,
        'is_sync' => 1,
        'data' => [
            'to_wxid' => $wxid,
            'content' => $content,
        ],
        'type' => 'MT_SEND_TEXTMSG',
    ]));
}

function post($data) {
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-Type: application/json',
            'content' => $data
        )
    );

    $context  = stream_context_create($opts);

    file_get_contents('http://127.0.0.1:5557', false, $context);
}

xbot 文档

https://www.apifox.cn/apidoc/…

正文完
 0