diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index 00028f44..dd6aed42 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -163,80 +163,38 @@ final class HookController // 节点搜索 if (strpos($sText, '/nodeLike_') === 0) { - list($sCmd, $sLike) = explode(" ", $sText, 2); - - list(, $sField) = explode("_", $sCmd, 2); - - if ($sField == "port") { - $sField = "custom_config"; + try { + + list($sCmd, $sLike) = explode(" ", $sText, 2); + + list(, $sField) = explode("_", $sCmd, 2); + + if ($sField == "port") { + $sField = "custom_config"; + } + + $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); + } - $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); - - Http::response(200, 'ok'); - - } - - // 节点搜索 name - if (strpos($sText, '/nodeNameLike') === 0) { - - $sNameLike = $this->trimText($sText, '/nodeNameLike'); - - $aNodeList = Node::where("name", "like", "%".$sNameLike."%")->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); - - Http::response(200, 'ok'); - - } - - // 节点搜索 port - if (strpos($sText, '/nodePortLike') === 0) { - - $sPortLike = $this->trimText($sText, '/nodePortLike'); - - $aNodeList = Node::where("custom_config", "like", "%".$sPortLike."%")->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); - Http::response(200, 'ok'); }