no message

This commit is contained in:
hellcat 2025-04-14 18:18:22 +08:00
parent d0a3343811
commit 3ab633fbf3

View File

@ -37,7 +37,7 @@ final class HookController
$aData['fromId'] = $aUpdate["message"]["from"]["id"]; $aData['fromId'] = $aUpdate["message"]["from"]["id"];
if (!isset($aUpdate["message"]["text"])) { if (!isset($aUpdate["message"]["text"])) {
Http::response(200, 'not have text'); throw new \Exception("");
} }
$sText = $aUpdate["message"]["text"]; $sText = $aUpdate["message"]["text"];
@ -51,24 +51,15 @@ final class HookController
// $sText = "////Article#Add jxxjjjj"; // $sText = "////Article#Add jxxjjjj";
// $sText = "//\\\//Article#Del 9"; // $sText = "//\\\//Article#Del 9";
// $sText = "/Article#Set__1__user_name xxx"; // $sText = "/Article#Set__1__user_name xxx";
// $sText = "$ cmd#list__si__sk 234";
// 拆分后直接
@$aArg = explode(" ", $sText); @$aArg = explode(" ", $sText);
// if ($aArg[0] != '$') {
// exit();
// }
unset($aArg[0]); // 丢掉$
$aArg = array_values($aArg);
@$aOption = explode("__", $aArg[0]); @$aOption = explode("__", $aArg[0]);
$sCmd = $this->cleanCmd($aOption[0]); $sCmd = $this->cleanCmd($aOption[0]);
list($sClass, $sFunc) = explode("#", $sCmd); list($sClass, $sFunc) = explode("#", $sCmd);
$sClass = ucfirst($sClass);
$sFunc = ucfirst($sFunc);
unset($aOption[0]); unset($aOption[0]);
unset($aArg[0]); unset($aArg[0]);
@ -84,19 +75,16 @@ final class HookController
$r = $oInstans->$sFunc($aParams); $r = $oInstans->$sFunc($aParams);
} else { } else {
$oTGHttp->sendToTG("没有这个方法"); throw new \Exception("没有这个方法");
} }
} catch (\Throwable $e) { } catch (\Throwable $e) {
$sMessage = "错误: " . $e->getMessage(); $sMessage = "错误: " . $e->getMessage();
$oTGHttp->sendToTG($sMessage); $oTGHttp->sendToTG($sMessage);
Http::response(200, 'error'); Http::response(200, 'error');
} }
} }
private function cleanCmd($input) { private function cleanCmd($input) {