diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index c700465d..15b48e72 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -123,6 +123,7 @@ final class HookController '转发重置' => 'zhuanfaReset-youshi 2025-02-02', 'node修改' => 'nodeOption#name#11 haha', '节点like' => 'nodeLike#duck jp02', + 'node删除' => 'nodeDel 18', ]; $this->sendMessage(json_encode($aCmdList, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)); @@ -387,6 +388,43 @@ final class HookController } + // 删除node + // /duckDel jp01 + if (strpos($sText, '/nodeDel') === 0 || strpos($sText, '\/nodeDel') === 0) { + + list($sCmd, $iId) = explode(" ", $sText, 2); + + $sMsg = '?'; + + try { + $oNode = Node::where("id", $iId)->first(); + + if ($oNode) { + // 尝试删除记录 + $deleted = $oNode->delete(); + + if ($deleted) { + // 删除成功 + $sMsg = "成功"; + } else { + // 删除失败 + $sMsg = "失败"; + } + } else { + // 找不到记录 + $sMsg = "找不到记录"; + } + } catch (\Exception $e) { + // 捕获异常并返回错误信息 + $sMsg = json_encode($e->getMessage()); + } + + $this->sendMessage($sMsg); + + Http::response(200, 'ok'); + + } + // 删除zhuanfa // /zhuanfaDel jp01 if (strpos($sText, '/zhuanfaDel') === 0 || strpos($sText, '\/zhuanfaDel') === 0) {