From 75e99e183c64ed202bf787c3f775e56c35fd73d2 Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Sun, 6 Apr 2025 22:32:00 +0800 Subject: [PATCH] no message --- app/routes.php | 3 +- public/tests/hook.php | 2 +- src/Controllers/TomApi/Tg/HookController.php | 29 ++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/app/routes.php b/app/routes.php index a49a17ea..a23076f5 100755 --- a/app/routes.php +++ b/app/routes.php @@ -44,9 +44,10 @@ return static function (Slim\App $app): void { // TomApi\Tg $app->any('/api/tg/hook', App\Controllers\TomApi\Tg\HookController::class . ':cmd')->add(new TgHookAdmin()); + $app->group('/api/tg', static function (RouteCollectorProxy $group): void { $group->put('/ticket/{id:[0-9]+}', App\Controllers\Admin\TicketController::class . ':update'); -// $group->post('/ticket', App\Controllers\Admin\TicketController::class . ':update_tg'); + $group->post('/node/{id:[0-9]+}/copy', App\Controllers\Admin\NodeController::class . ':copy'); })->add(new TgAdmin()); // test diff --git a/public/tests/hook.php b/public/tests/hook.php index 95d699d0..1629481f 100644 --- a/public/tests/hook.php +++ b/public/tests/hook.php @@ -35,7 +35,7 @@ $oHttp->aData = [ 'type' => 'private' ], 'date' => 1610000000, - "text" => "\/nodeLike|duck_code jp02", + "text" => "\/nodeCopy 11", ] ]; diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index 15b48e72..09ce63c2 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -124,6 +124,7 @@ final class HookController 'node修改' => 'nodeOption#name#11 haha', '节点like' => 'nodeLike#duck jp02', 'node删除' => 'nodeDel 18', + 'node复制' => 'nodeCopy 18', ]; $this->sendMessage(json_encode($aCmdList, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); @@ -261,6 +262,34 @@ final class HookController } + // 复制节点 + // /nodeCopy 11 + if (strpos($sText, '/nodeCopy') === 0 || strpos($sText, '\/nodeCopy') === 0) { + + list(, $iNodeId) = explode(" ", $sText, 2); + + $oHttp = new Http(); + + $oHttp->sMethod = "post"; + $oHttp->sToUrl = $_ENV['baseUrl']."/api/tg/node/".$iNodeId."/copy"; + $oHttp->bIsJson = true; + $oHttp->aData = $aData; + + $r = @json_decode($oHttp->send(), true); + + if ($r["ret"] == 1) { + $sMessage = "成功"; + } else { + $sMessage = "失败"; + Http::response(500, json_encode($aData)); + } + + $this->sendMessage($sMessage); + + Http::response(200, 'ok'); + + } + // 用户报表 // /reportUser_day_7 && /reportUser_date_2025-02-02 && /reportUser_date_2025-02-02_2025-03-03 if (strpos($sText, '/reportUser') === 0 || strpos($sText, '\/reportUser') === 0) {