From 7d3b0f44bc6b86584086092feb7be7a51dced0ed Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Tue, 25 Mar 2025 21:50:02 +0800 Subject: [PATCH] no message --- src/Controllers/TomApi/Tg/HookController.php | 63 ++++++++++++-------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index dd6aed42..f43af002 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -23,6 +23,7 @@ use Psr\Http\Client\ClientExceptionInterface; use Psr\Http\Message\ResponseInterface; use Slim\Http\Response; use Slim\Http\ServerRequest; +//use Illuminate\Support\Facades\Schema; use App\Services\TomTool\Http; @@ -162,39 +163,53 @@ final class HookController // 节点搜索 if (strpos($sText, '/nodeLike_') === 0) { + + list($sCmd, $sLike) = explode(" ", $sText, 2); + list(, $sField) = explode("_", $sCmd, 2); + + switch ($sField) { + case "port": + $sField = "custom_config"; + break; + case "duck": + $sField = "duck_code"; + break; + case "zhuanfa": + $sField = "zhuanfa_code"; + break; + default: + $sField = $sField; + break; + } + try { - list($sCmd, $sLike) = explode(" ", $sText, 2); + $aNodeList = Node::where($sField, 'like', '%' . $sLike . '%')->get()->toArray(); - list(, $sField) = explode("_", $sCmd, 2); + } catch (\Illuminate\Database\QueryException $e) { - if ($sField == "port") { - $sField = "custom_config"; - } + $this->sendMessage("字段不存在"); - $aNodeList = Node::where($sField, "like", "%".$sLike."%")->get()->toArray(); - - $sMsg = ''; - - foreach ($aNodeList as $row) { - $sMsg .= "\n\n"; - $sMsg .= "名字:".$row['name']."。\n"; - $sMsg .= "转发:".$row['zhuanfa_code']."。\n"; - $sMsg .= "机器:".$row['duck_code']."。\n"; - $sMsg .= "备注:".$row['memo']."。\n"; - $sMsg .= "目标:".$row['server']."。\n"; - $sMsg .= "设置:".$row['custom_config']."。\n"; - } - - $this->sendMessage($sMsg); - - } catch (Exception $e) { - - $this->sendMessage($e); + Http::response(200, 'ok'); + exit; } + $sMsg = ''; + + foreach ($aNodeList as $row) { + $sMsg .= "\n\n"; + $sMsg .= "名字:".$row['name']."。\n"; + $sMsg .= "转发:".$row['zhuanfa_code']."。\n"; + $sMsg .= "机器:".$row['duck_code']."。\n"; + $sMsg .= "备注:".$row['memo']."。\n"; + $sMsg .= "目标:".$row['server']."。\n"; + $sMsg .= "设置:".$row['custom_config']."。\n"; + } + + $this->sendMessage($sMsg); + Http::response(200, 'ok'); }