47 lines
1.2 KiB
PHP
Executable File
47 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Middleware;
|
|
|
|
//use App\Models\Node;
|
|
//use App\Services\RateLimit;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Server\MiddlewareInterface;
|
|
use Psr\Http\Server\RequestHandlerInterface;
|
|
//use RedisException;
|
|
use Slim\Factory\AppFactory;
|
|
use voku\helper\AntiXSS;
|
|
use App\Models\Config;
|
|
|
|
final class TgHookAdmin implements MiddlewareInterface
|
|
{
|
|
/**
|
|
* @throws RedisException
|
|
*/
|
|
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
|
|
{
|
|
@$update = json_decode(file_get_contents("php://input"), true);
|
|
|
|
$sChatIdConfig = Config::obtain('telegram_chatid');
|
|
|
|
$sChatId = @$update["message"]["chat"]["id"];
|
|
|
|
// if (@$update['chatId']) {
|
|
// $sChatId = @$update['chatId'];
|
|
// } else {
|
|
// $sChatId = @$update["message"]["chat"]["id"];
|
|
// }
|
|
|
|
if ($sChatIdConfig != $sChatId) {
|
|
echo json_encode([
|
|
'status' => 0,
|
|
'data' => 'key error'
|
|
]);exit;
|
|
}
|
|
|
|
return $handler->handle($request);
|
|
}
|
|
}
|