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

我的项目链接

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

应用

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

CALLBACK_URL=http://127.0.0.1:5678SECRET=xxxPORT=5557

clone 代码

git clone https://github.com/xbot-org/demo_keyword_reply.gitcd 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/...