52 lines
1.2 KiB
PHP
Executable File
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);
|
|
|
|
}
|
|
|
|
}
|