fuc/src/Controllers/TomApi/Tg/HookController.php
2025-03-20 20:31:32 +08:00

52 lines
1.2 KiB
PHP
Executable File

<?php
declare(strict_types=1);
namespace App\Controllers\TomApi\Tg;
//use App\Controllers\BaseController;
//use Psr\Http\Message\ResponseInterface;
//use Slim\Http\Response;
//use Slim\Http\ServerRequest;
use App\Models\Config;
final class HookController
{
public $sApiToken;
public function cmd()
{
$this->sApiToken = Config::obtain('telegram_token');
// 获取更新
$update = json_decode(file_get_contents("php://input"), true);
// 获取聊天 ID
$chatId = $update["message"]["chat"]["id"];
// 获取消息文本
$message = $update["message"]["text"];
// 检查消息是否为 /test
if ($message === "/test") {
// 获取服务器时间
$serverTime = date("Y-m-d H:i:s");
// 发送消息到 Telegram
$this->sendMessage($chatId, "服务器时间: " . $serverTime);
}
}
// 发送消息的函数
public function sendMessage($chatId, $message) {
$url = "https://api.telegram.org/bot$this->sApiToken/sendMessage?chat_id=$chatId&text=" . urlencode($message);
file_get_contents($url);
}
}