12
This commit is contained in:
parent
2d7c42c80d
commit
94f71d2746
@ -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);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user