From d1df9b2578b41e302df100e8089d3fcdcef6de9a Mon Sep 17 00:00:00 2001 From: status102 <102887808+status102@users.noreply.github.com> Date: Sun, 14 Sep 2025 21:45:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20CustomTask=E5=A2=9E=E5=8A=A0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=AD=98=E5=9C=A8=E6=A3=80=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/MaaCore/Task/Interface/CustomTask.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MaaCore/Task/Interface/CustomTask.cpp b/src/MaaCore/Task/Interface/CustomTask.cpp index 106a7a8a0b..ca7e7bf14a 100644 --- a/src/MaaCore/Task/Interface/CustomTask.cpp +++ b/src/MaaCore/Task/Interface/CustomTask.cpp @@ -1,7 +1,8 @@ #include "CustomTask.h" + +#include "Config/TaskData.h" #include "Task/Miscellaneous/ScreenshotTaskPlugin.h" #include "Task/ProcessTask.h" - #include "Utils/Logger.hpp" asst::CustomTask::CustomTask(const AsstCallback& callback, Assistant* inst) : @@ -28,6 +29,10 @@ bool asst::CustomTask::set_params(const json::value& params) Log.error("set_params failed, task is not string"); return false; } + if (Task.get(t.as_string()) == nullptr) { + Log.error("set_params failed, task not found: ", t.as_string()); + return false; + } tasks.emplace_back(t.as_string()); } m_custom_task_ptr->set_tasks(std::move(tasks));