正在显示
1 个修改的文件
包含
25 行增加
和
0 行删除
| @@ -11,6 +11,7 @@ use App\Models\Project\ProjectKeyword; | @@ -11,6 +11,7 @@ use App\Models\Project\ProjectKeyword; | ||
| 11 | use App\Models\RankData\RankData; | 11 | use App\Models\RankData\RankData; |
| 12 | use App\Models\WebSetting\WebSetting; | 12 | use App\Models\WebSetting\WebSetting; |
| 13 | use App\Services\AiBlogService; | 13 | use App\Services\AiBlogService; |
| 14 | +use App\Services\DingService; | ||
| 14 | use App\Services\ProjectServer; | 15 | use App\Services\ProjectServer; |
| 15 | use Illuminate\Console\Command; | 16 | use Illuminate\Console\Command; |
| 16 | use Illuminate\Support\Facades\DB; | 17 | use Illuminate\Support\Facades\DB; |
| @@ -62,6 +63,7 @@ class AiBlogAutoPublish extends Command | @@ -62,6 +63,7 @@ class AiBlogAutoPublish extends Command | ||
| 62 | $projects = Project::where('is_ai_blog', 1)->get(); | 63 | $projects = Project::where('is_ai_blog', 1)->get(); |
| 63 | 64 | ||
| 64 | foreach ($projects as $project) { | 65 | foreach ($projects as $project) { |
| 66 | + try { | ||
| 65 | $this->output("项目{$project->id}开始自动发布"); | 67 | $this->output("项目{$project->id}开始自动发布"); |
| 66 | if(!$project->deploy_optimize['is_ai_blog_send']){ | 68 | if(!$project->deploy_optimize['is_ai_blog_send']){ |
| 67 | $this->output("项目{$project->id}未开启自动发布" . $project->deploy_optimize['start_date']); | 69 | $this->output("项目{$project->id}未开启自动发布" . $project->deploy_optimize['start_date']); |
| @@ -109,6 +111,17 @@ class AiBlogAutoPublish extends Command | @@ -109,6 +111,17 @@ class AiBlogAutoPublish extends Command | ||
| 109 | } else { | 111 | } else { |
| 110 | $this->createTask($keywords, $project->id, $frequency); | 112 | $this->createTask($keywords, $project->id, $frequency); |
| 111 | } | 113 | } |
| 114 | + }catch (\Exception $e){ | ||
| 115 | + (new DingService())->handle([ | ||
| 116 | + 'keyword' => 'AI_BLOG自动发布失败', | ||
| 117 | + 'msg' => '项目ID:' . $project->id . PHP_EOL . | ||
| 118 | + '错误信息:' . $e->getMessage() . PHP_EOL . | ||
| 119 | + '错误文件:' . $e->getFile() . PHP_EOL . | ||
| 120 | + '错误行数:' . $e->getLine(), | ||
| 121 | + 'isAtAll' => true, // 是否@所有人 | ||
| 122 | + ]); | ||
| 123 | + $this->output("自动发布失败:" . $e->getMessage() . $e->getFile() . $e->getLine()); | ||
| 124 | + } | ||
| 112 | } | 125 | } |
| 113 | } | 126 | } |
| 114 | 127 | ||
| @@ -159,6 +172,7 @@ class AiBlogAutoPublish extends Command | @@ -159,6 +172,7 @@ class AiBlogAutoPublish extends Command | ||
| 159 | ->get(); | 172 | ->get(); |
| 160 | 173 | ||
| 161 | foreach ($projects as $project) { | 174 | foreach ($projects as $project) { |
| 175 | + try { | ||
| 162 | //未开启过 自动开启 | 176 | //未开启过 自动开启 |
| 163 | if (!AiBlogOpenLog::isOpened($project->id)) { | 177 | if (!AiBlogOpenLog::isOpened($project->id)) { |
| 164 | //创建AI博客项目 | 178 | //创建AI博客项目 |
| @@ -179,6 +193,17 @@ class AiBlogAutoPublish extends Command | @@ -179,6 +193,17 @@ class AiBlogAutoPublish extends Command | ||
| 179 | 193 | ||
| 180 | $this->output('自动开启项目:' . $project->id); | 194 | $this->output('自动开启项目:' . $project->id); |
| 181 | } | 195 | } |
| 196 | + }catch (\Exception $e){ | ||
| 197 | + (new DingService())->handle([ | ||
| 198 | + 'keyword' => 'AI_BLOG自动开启失败', | ||
| 199 | + 'msg' => '项目ID:' . $project->id . PHP_EOL . | ||
| 200 | + '错误信息:' . $e->getMessage() . PHP_EOL . | ||
| 201 | + '错误文件:' . $e->getFile() . PHP_EOL . | ||
| 202 | + '错误行数:' . $e->getLine(), | ||
| 203 | + 'isAtAll' => true, // 是否@所有人 | ||
| 204 | + ]); | ||
| 205 | + $this->output("自动开启失败:" . $e->getMessage() . $e->getFile() . $e->getLine()); | ||
| 206 | + } | ||
| 182 | } | 207 | } |
| 183 | sleep(60); | 208 | sleep(60); |
| 184 | } | 209 | } |
-
请 注册 或 登录 后发表评论