diff --git a/app/agent/tools/impl/add_subscribe.py b/app/agent/tools/impl/add_subscribe.py index 163e1a76..a2b26cc1 100644 --- a/app/agent/tools/impl/add_subscribe.py +++ b/app/agent/tools/impl/add_subscribe.py @@ -108,6 +108,9 @@ class AddSubscribeTool(MoviePilotTool): **subscribe_kwargs ) if sid: + if message and "已存在" in message: + return f"订阅已存在:{title} ({year})。如需修改参数请先删除旧订阅。" + result_msg = f"成功添加订阅:{title} ({year})" if subscribe_kwargs: params = [] diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index d288593a..f7798263 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -292,7 +292,7 @@ class SubscribeChain(ChainBase): "description": mediainfo.overview }) # 返回结果 - return sid, "" + return sid, err_msg async def async_add(self, title: str, year: str, mtype: MediaType = None, @@ -469,7 +469,7 @@ class SubscribeChain(ChainBase): "description": mediainfo.overview }) # 返回结果 - return sid, "" + return sid, err_msg @staticmethod def exists(mediainfo: MediaInfo, meta: MetaBase = None): diff --git a/app/db/subscribe_oper.py b/app/db/subscribe_oper.py index 76c7cc2e..0dd82f3c 100644 --- a/app/db/subscribe_oper.py +++ b/app/db/subscribe_oper.py @@ -71,6 +71,7 @@ class SubscribeOper(DbOper): "backdrop": mediainfo.get_backdrop_image(), "vote": mediainfo.vote_average, "description": mediainfo.overview, + "search_imdbid": 1 if kwargs.get('search_imdbid') else 0, "date": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) }) if not subscribe: