From 39600a9dd10811498e293796affb403f1959ec39 Mon Sep 17 00:00:00 2001
From: hellcat <>
Date: Wed, 30 Apr 2025 20:44:07 +0800
Subject: [PATCH] no message
---
app/Http/Controllers/CronController.php | 37 +++++----------
app/Http/Controllers/TestsController.php | 2 +-
app/Services/Github/Github.php | 57 ++++++++++++++++++++++++
app/Services/Github/Mod/Base.php | 20 +++++++++
app/Services/Github/Mod/FreeNode.php | 45 +++++++++++--------
app/Services/TomTool/Http.php | 7 ++-
6 files changed, 122 insertions(+), 46 deletions(-)
create mode 100644 app/Services/Github/Github.php
diff --git a/app/Http/Controllers/CronController.php b/app/Http/Controllers/CronController.php
index 6840055..acfdcf7 100755
--- a/app/Http/Controllers/CronController.php
+++ b/app/Http/Controllers/CronController.php
@@ -6,6 +6,7 @@ use Illuminate\Http\Request;
use App\Models\Article;
use App\Models\Option;
use App\Services\TG\Http as TGHttp;
+use App\Services\Github\Github as ServiceGithub;
class CronController
{
@@ -19,15 +20,9 @@ class CronController
private $aArticle;
-// public function __construct()
-// {
-// $this->sProjectPath = env("BASE_DIR")."github/".$this->sUserName."-".$this->sProjectName;
-// $this->sProjectUrl = env("github_url_base").":".$this->sUserName."/".$this->sProjectName.".git";
-// }
-
public function index()
{
- try {
+// try {
$h = date("H");
$i = date("i");
@@ -81,14 +76,14 @@ class CronController
}
- } catch (\Throwable $e) {
-
- $sMessage = "错误: " . $e->getMessage();
-
- $oTGHttp = new TGHttp();
- $oTGHttp->sendToTG($sMessage);
-
- }
+// } catch (\Throwable $e) {
+//
+// $sMessage = "错误: " . $e->getMessage();
+//
+// $oTGHttp = new TGHttp();
+// $oTGHttp->sendToTG($sMessage);
+//
+// }
}
@@ -102,17 +97,7 @@ class CronController
$this->sProjectUrl = "git@".$this->sMailName.".com:".$this->sUserName."/".$this->sProjectName.".git";
$this->aArticle = $row;
- list($sClass, $sFunc) = explode('#', $row['mod']);
-
- $sClass = "App\\Services\\Github\\Mod\\".$sClass;
-
- if (method_exists($sClass, $sFunc)) {
- $oInstans = new $sClass();
- $sReadMe = $oInstans->$sFunc($row);
- } else {
- // 处理方法不存在的情况(可选)
-// $this->tgMessage("Method $sClass does not exist.");
- }
+ $sReadMe = ServiceGithub::GetReadMe($row);
// 没有文件夹,创建一个
if (!is_dir($this->sProjectPath)) {
diff --git a/app/Http/Controllers/TestsController.php b/app/Http/Controllers/TestsController.php
index 382770d..338c03f 100755
--- a/app/Http/Controllers/TestsController.php
+++ b/app/Http/Controllers/TestsController.php
@@ -62,7 +62,7 @@ class TestsController
//test
// $s = "\/AticleSet__1115zz__sale_rate 1118.118";
// $s = "\/git#LastTime 1";
- $s= "/article#list";
+ $s= "/test#cron__i 07";
$oHttp = new Http();
$oHttp->sMethod = "post";
diff --git a/app/Services/Github/Github.php b/app/Services/Github/Github.php
new file mode 100644
index 0000000..d59e0db
--- /dev/null
+++ b/app/Services/Github/Github.php
@@ -0,0 +1,57 @@
+aHuodong = self::GetHuodong($aArticle);
+ $sReadMe = $oInstans->$sFunc($aArticle);
+ return $sReadMe;
+ } else {
+ // 处理方法不存在的情况(可选)
+ // $this->tgMessage("Method $sClass does not exist.");
+ return false;
+ }
+
+ }
+
+ public static function GetHuodong($aArticle)
+ {
+
+ $oHttp = new Http();
+
+ $sDateNow = date("Y-m-d");
+ $sDateNow = "2025-05-03";
+
+ $sHuodongUrl = env('api_url_jichang_base').'/'.'api/huodong/findbydate/'.$sDateNow;
+ $sHuodong = $oHttp->send($sHuodongUrl);
+ $oHuodong = json_decode($sHuodong, 1);
+
+ $sHuodongStr = "购买套餐时输入【".$aArticle['sale_code']."】优惠码,可享".$aArticle['sale_rate']."折优惠,折后低至8元/月。";
+
+ if ($oHuodong) {
+ $sStartDateStr = date("n月j日", strtotime($oHuodong['start_date']));
+ $sEndDateStr = date("n月j日", strtotime($oHuodong['end_date']));
+
+ $sHuodongStr .= "
+
+🎁 ".$oHuodong['title'].":".$sStartDateStr."至".$sEndDateStr."期间,".$oHuodong['content'];
+
+ }
+
+ $oHuodong['str'] = $sHuodongStr;
+
+ return $oHuodong;
+
+ }
+
+}
diff --git a/app/Services/Github/Mod/Base.php b/app/Services/Github/Mod/Base.php
index 3cf8fdf..a9038e9 100755
--- a/app/Services/Github/Mod/Base.php
+++ b/app/Services/Github/Mod/Base.php
@@ -4,9 +4,16 @@ use App\Services\TomTool\Http;
class Base {
+ public $oHttp;
+ public $oHuodong;
+ public $sHuodongStr;
+ public $aArticle;
+
public function __construct()
{
+
$this->oHttp = new Http();
+
}
public function todayUpd()
@@ -15,6 +22,10 @@ class Base {
$this->oHttp->sToUrl = env('api_url_freenode_base').'/'.'api/github/todayupd';
$r = $this->oHttp->send();
+ if (env('is_loc') == 1) {
+ return true;
+ }
+
if ($r == 1) {
return true;
} else {
@@ -23,4 +34,13 @@ class Base {
}
+ public function getArticleFreenode()
+ {
+ $this->oHttp->sToUrl = env('api_url_freenode_base').'/'.'api/github/getlast';
+ $sFreenodeNow = $this->oHttp->send();
+ $aFreenodeNow = json_decode($sFreenodeNow, 1);
+// $sTitleSub = $aFreenodeNow['title_sub'];
+ return $aFreenodeNow;
+ }
+
}
diff --git a/app/Services/Github/Mod/FreeNode.php b/app/Services/Github/Mod/FreeNode.php
index 941a75d..a95ba6e 100755
--- a/app/Services/Github/Mod/FreeNode.php
+++ b/app/Services/Github/Mod/FreeNode.php
@@ -4,9 +4,7 @@ use App\Services\TomTool\Http;
class FreeNode extends Base {
- public $sTitle; // 必须
- public $sContent; // 必须
- public $sSubTitle; // 非必须
+ public $aHuodong; // 必须,注入
public function A($aArticle)
{
@@ -15,16 +13,13 @@ class FreeNode extends Base {
return false;
}
- $this->oHttp->sToUrl = env('api_url_freenode_base').'/'.'api/github/getlast';
- $sFreenodeNow = $this->oHttp->send();
- $aFreenodeNow = json_decode($sFreenodeNow, 1);
- $sTitleSub = $aFreenodeNow['title_sub'];
+ $aArticleFreenode = $this->getArticleFreenode();
$sContent = "
# 「".date("m月d日")."」每日更新免费节点,SSR/V2ray/Clash/Shadowrocket免费节点订阅链接。
-".date("Y年m月d日").$sTitleSub."
+".date("Y年m月d日").$aArticleFreenode['title_sub']."
## 性价比机场推荐:[福云](https://fuuu.cloud)
@@ -34,7 +29,9 @@ $sContent = "
* 稳定 - 稳定运营二年多,海外团队。
-购买套餐时输入【".$aArticle['sale_code']."】享".$aArticle['sale_rate']."折优惠,点击进入[福云机场官网](https://fuuu.cloud)。
+".$this->aHuodong['str']."
+
+点击进入[福云机场官网](https://fuuu.cloud)。
## 免费节点订阅链接
@@ -66,16 +63,13 @@ https://clashfreenode.com/feed/clash-".date('Ymd').".yaml
return false;
}
- $this->oHttp->sToUrl = env('api_url_freenode_base').'/'.'api/github/getlast';
- $sFreenodeNow = $this->oHttp->send();
- $aFreenodeNow = json_decode($sFreenodeNow, 1);
- $sTitleSub = $aFreenodeNow['title_sub'];
+ $aArticleFreenode = $this->getArticleFreenode();
$sContent = "
# clash节点、免费clash节点、clash订阅链接、clash免费节点、clash科学上网、clash翻墙、clash for windows、clash教程 每日更新 更新时间 ".date('Y-m-d H:i:s')."
-".date("Y年m月d日").$sTitleSub."
+".date("Y年m月d日").$aArticleFreenode['title_sub']."
## clash使用教程:
@@ -89,7 +83,9 @@ $sContent = "
- 不限登陆设备数,不设置每日封顶流量。
- 按流量付费、包月等多种套餐可选,价格便宜。
-网站地址:【[福云](https://fuuu.cloud)】 **".$aArticle['sale_rate']."折优惠券:".$aArticle['sale_code']."**
+网站地址:[福云](https://fuuu.cloud)
+
+".$this->aHuodong['str']."
## 免费节点订阅链接
@@ -125,7 +121,9 @@ $sContent = "
* 稳定 - 稳定运营二年多,海外团队。
-购买套餐时输入【".$aArticle['sale_code']."】享".$aArticle['sale_rate']."折优惠,点击进入[福云机场官网](https://fuuu.cloud)。
+".$this->aHuodong['str']."
+
+点击进入[福云机场官网](https://fuuu.cloud)。
## 免费节点订阅链接
@@ -188,7 +186,9 @@ https://clashfreenode.com/feed/clash-".date('Ymd').".yaml
* 稳定 - 稳定运营二年多,海外团队。
-购买套餐时输入【".$aArticle['sale_code']."】享".$aArticle['sale_rate']."折优惠,点击进入[福云机场官网](https://fuuu.cloud)。
+".$this->aHuodong['str']."
+
+点击进入[福云机场官网](https://fuuu.cloud)。
## 工具推荐
@@ -264,7 +264,9 @@ https://clashfreenode.com/feed/clash-".date('Ymd').".yaml
* 稳定 - 稳定运营二年多,海外团队。
-购买套餐时输入【".$aArticle['sale_code']."】享".$aArticle['sale_rate']."折优惠,点击进入[福云机场官网](https://fuuu.cloud)。
+".$this->aHuodong['str']."
+
+点击进入[福云机场官网](https://fuuu.cloud)。
#### 更新于:".date("Y-m-d H:i:s");
@@ -301,6 +303,8 @@ https://clashfreenode.com/feed/clash-".date('Ymd').".yaml
**免费注册试用: https://fuuu.cloud/**
**免费注册试用: https://fuuu.cloud/**
+".$this->aHuodong['str']."
+
注:如果全部节点不可用,请先检查客户端是否最新版本。
如果不是最新版本,请前往 Mikasa 官网下载最新版本。
@@ -348,6 +352,11 @@ https://rAhGrD.mcsslk.xyz/37395c1d7f427ab0c886307c7b5a899b
public function Test($aArticle)
{
+
+ $tt = $this->getHuodongStr($aArticle);
+ tomd($tt, 1);
+
+
if (!$this->todayUpd()) {
return false;
}
diff --git a/app/Services/TomTool/Http.php b/app/Services/TomTool/Http.php
index 794e0f3..8cd52a6 100755
--- a/app/Services/TomTool/Http.php
+++ b/app/Services/TomTool/Http.php
@@ -11,8 +11,13 @@ class Http
public $sToUrl; // 必须
public $bIsJson = false; // 默认值为 false
- public function send(): string
+ public function send($sUrl = false): string
{
+ // 两种传递方式
+ if ($sUrl) {
+ $this->sToUrl = $sUrl;
+ }
+
// 初始化 cURL 会话
$ch = curl_init();