From 94f71d2746aafe11878f2414f1fb9486799fff49 Mon Sep 17 00:00:00 2001 From: hellcat <> Date: Thu, 20 Mar 2025 21:55:47 +0800 Subject: [PATCH] 12 --- src/Controllers/TomApi/Tg/HookController.php | 47 +++++++++++++------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/src/Controllers/TomApi/Tg/HookController.php b/src/Controllers/TomApi/Tg/HookController.php index 0154b4c0..5be762c3 100755 --- a/src/Controllers/TomApi/Tg/HookController.php +++ b/src/Controllers/TomApi/Tg/HookController.php @@ -28,7 +28,7 @@ final class HookController $update = json_decode(file_get_contents("php://input"), true); // 获取聊天 ID - $chatId = $update["message"]["chat"]["id"]; +// $chatId = $update["message"]["chat"]["id"]; // 获取消息文本 $message = $update["message"]["text"]; @@ -39,32 +39,49 @@ final class HookController $serverTime = date("Y-m-d H:i:s"); // 发送消息到 Telegram - $this->sendMessage($chatId, "服务器时间: " . $serverTime); + $this->sendMessage("服务器时间: " . $serverTime); http_response_code(200); } - if ($message === "/reply") { - - // 创建一个包含请求体的 ServerRequest 实例 - $body = ['comment' => 'This is a comment.']; - $request = new ServerRequest('PUT', '/ticket/', ['Content-Type' => 'application/json'], json_encode($body)); - - // 创建一个 Response 实例 - $response = new Response(); - - // 调用 update 方法 - $controller = new YourController(); - $controller->update($request, $response, []); + if (strpos($message, '/reply') === 0) { + // 去掉 /reply 字符串 + $responseText = str_replace('/reply', '', $message); // 直接去掉 /reply + $responseText = trim($responseText); // 去掉前后的空格 + // 使用空格分割内容 + $responseParts = explode(' ', $responseText, 2); // 分割成两部分 + if (count($responseParts) == 2) { + $number = $responseParts[0]; // 提取数字部分 + $variableText = $responseParts[1]; // 提取用户输入的文本 + // 构造回复内容 + $replyMessage = $number . $variableText; // 组合成 "11你好" + // 发送消息到 Telegram + $this->sendMessage($replyMessage); + } } +// if ($message === "/reply") { +// +// // 创建一个包含请求体的 ServerRequest 实例 +// $body = ['comment' => 'This is a comment.']; +// $request = new ServerRequest('PUT', '/ticket/', ['Content-Type' => 'application/json'], json_encode($body)); +// +// // 创建一个 Response 实例 +// $response = new Response(); +// +// // 调用 update 方法 +// $controller = new YourController(); +// $controller->update($request, $response, []); +// +// } + http_response_code(200); } // 发送消息的函数 - public function sendMessage($chatId, $message) { + public function sendMessage($message) { $url = "https://api.telegram.org/bot$this->sApiToken/sendMessage?chat_id=$this->sApiChatId&text=" . urlencode($message); file_get_contents($url);