From 07ea28652709aca4daa84ff7f32005cca0da2f87 Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Sat, 10 May 2025 12:56:03 +0800 Subject: [PATCH] no message --- .../Controllers/Api/TG/HookController.php | 67 +++++++++++++------ app/Http/Controllers/SakaiController.php | 6 ++ app/Models/NoteOption.php | 11 +++ app/Services/TG/Hook/Mod/note_option.php | 23 +++++++ 4 files changed, 88 insertions(+), 19 deletions(-) create mode 100755 app/Models/NoteOption.php create mode 100644 app/Services/TG/Hook/Mod/note_option.php diff --git a/app/Http/Controllers/Api/TG/HookController.php b/app/Http/Controllers/Api/TG/HookController.php index cc7ae7c2..eb89a933 100755 --- a/app/Http/Controllers/Api/TG/HookController.php +++ b/app/Http/Controllers/Api/TG/HookController.php @@ -68,8 +68,8 @@ final class HookController $sFunc = $aCmd[1]; } - $sClass = ucfirst($sClass); - $sFunc = ucfirst($sFunc); + $sUClass = ucfirst($sClass); + $sUFunc = ucfirst($sFunc); unset($aOption[0]); unset($aArg[0]); @@ -78,29 +78,58 @@ final class HookController $aParams['aArg'] = $aArg; $sClassPath = "App\\Services\\TG\\Hook\\Mod\\".$sClass; - + $sUClassPath = "App\\Services\\TG\\Hook\\Mod\\".$sUClass; + + // 兼容大小写,自己挖的坑 if (method_exists($sClassPath, $sFunc)) { $oInstans = new $sClassPath(); $r = $oInstans->$sFunc($aParams, $aUpdate); - - // 可以不返回,里面直接send - if (isset($r)) { -// if (empty($r)) { $r = 'hook的mod返回空'; } - // 返回可以是数组 - if (is_array($r)) { - foreach ($r as $row) { - $oTGHttp->sendToTG($row); - } - } else { - $oTGHttp->sendToTG($r); - } - - Http::response(200, 'ok'); - } - + } else if (method_exists($sUClassPath, $sUFunc)) { + $oInstans = new $sUClassPath(); + $r = $oInstans->$sUFunc($aParams, $aUpdate); } else { throw new \Exception("没有这个方法:".$sClass.'#'.$sFunc); } + + if (isset($r)) { + // 返回可以是数组 + if (is_array($r)) { + foreach ($r as $row) { + $oTGHttp->sendToTG($row); + } + } else { + $oTGHttp->sendToTG($r); + } + + Http::response(200, 'ok'); + } else { + throw new \Exception("?!?!?!?!"); + } + + + +// if (method_exists($sClassPath, $sFunc)) { +// $oInstans = new $sClassPath(); +// $r = $oInstans->$sFunc($aParams, $aUpdate); +// +// // 可以不返回,里面直接send +// if (isset($r)) { +//// if (empty($r)) { $r = 'hook的mod返回空'; } +// // 返回可以是数组 +// if (is_array($r)) { +// foreach ($r as $row) { +// $oTGHttp->sendToTG($row); +// } +// } else { +// $oTGHttp->sendToTG($r); +// } +// +// Http::response(200, 'ok'); +// } +// +// } else { +// throw new \Exception("没有这个方法:".$sClass.'#'.$sFunc); +// } } catch (\Throwable $e) { $sMessage = "错误(line:".$e->getLine()."): " . $e->getMessage(); diff --git a/app/Http/Controllers/SakaiController.php b/app/Http/Controllers/SakaiController.php index 9b0902fa..ce9b862f 100755 --- a/app/Http/Controllers/SakaiController.php +++ b/app/Http/Controllers/SakaiController.php @@ -11,6 +11,11 @@ use App\Services\TomTool\Http; class SakaiController { +// public function hook() +// { +// +// } + public function test1() { // tomd(123, 1); @@ -63,6 +68,7 @@ class SakaiController // $s = "/note#memo__1 股您吗的"; // $s = "/note#icon"; $s = "/note#add__now 脱裤子 112"; + $s = "/note_option#add__ttt zzz"; $oHttp = new Http(); $oHttp->sMethod = "post"; diff --git a/app/Models/NoteOption.php b/app/Models/NoteOption.php new file mode 100755 index 00000000..4d5e0f41 --- /dev/null +++ b/app/Models/NoteOption.php @@ -0,0 +1,11 @@ +key = $sKey; + $oModelNoteOption->value = $sValue; + $r = $oModelNoteOption->save(); + + return $r; + } + +}