diff --git a/app/Http/Controllers/Api/TG/HookController.php b/app/Http/Controllers/Api/TG/HookController.php index 50308e7..e89cd33 100755 --- a/app/Http/Controllers/Api/TG/HookController.php +++ b/app/Http/Controllers/Api/TG/HookController.php @@ -27,6 +27,63 @@ final class HookController $oTGHttp->sApiToken = env('telegram_token'); $oTGHttp->sApiChatId = env('telegram_chatid'); + // 获取Telegram发送的JSON数据 + $content = file_get_contents("php://input"); + $update = json_decode($content, true); + + // 检查是否是inline查询 + if (isset($update['inline_query'])) { + $inline_query_id = $update['inline_query']['id']; + $query = $update['inline_query']['query']; + + // 处理查询并生成结果 + $results = []; + if (!empty($query)) { + // 这里可以根据查询生成结果 + $results[] = [ + 'type' => 'article', + 'id' => '1', + 'title' => '结果 1', + 'input_message_content' => [ + 'message_text' => '你查询的内容是: ' . htmlspecialchars($query) + ], + 'description' => '这是第一个结果的描述', +// 'thumb_url' => 'https://example.com/image1.jpg' // 可选缩略图 + ]; + $results[] = [ + 'type' => 'article', + 'id' => '2', + 'title' => '结果 2', + 'input_message_content' => [ + 'message_text' => '这是另一个结果: ' . htmlspecialchars($query) + ], + 'description' => '这是第二个结果的描述', +// 'thumb_url' => 'https://example.com/image2.jpg' // 可选缩略图 + ]; + } + + // 发送结果回Telegram + $response = [ + 'inline_query_id' => $inline_query_id, + 'results' => json_encode($results) + ]; + + // 使用file_get_contents发送请求 +// $url = "https://api.telegram.org/bot/answerInlineQuery?" . http_build_query($response); +// file_get_contents($url); + + $oTGHttp->sendToTG(json_encode($response)); + + Http::response(200, 'error'); + + } + + + exit; + $oTGHttp = new TGHttp(); + $oTGHttp->sApiToken = env('telegram_token'); + $oTGHttp->sApiChatId = env('telegram_chatid'); + $sUpdate = file_get_contents("php://input"); $aUpdate = json_decode($sUpdate, true);