From 6aa684d6a5e104f712b52849c13b6c432711d9e8 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Wed, 4 Dec 2024 11:03:32 +0800 Subject: [PATCH] fix(subscribe): handle case when no subscriptions are found --- app/chain/subscribe.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/chain/subscribe.py b/app/chain/subscribe.py index b8652fab..02cc6928 100644 --- a/app/chain/subscribe.py +++ b/app/chain/subscribe.py @@ -239,7 +239,8 @@ class SubscribeChain(ChainBase): :return: 更新订阅状态为R或删除订阅 """ if sid: - subscribes = [self.subscribeoper.get(sid)] + subscribe = self.subscribeoper.get(sid) + subscribes = [subscribe] if subscribe else [] else: subscribes = self.subscribeoper.list(state) # 遍历订阅 @@ -404,10 +405,13 @@ class SubscribeChain(ChainBase): # 手动触发时发送系统消息 if manual: - if sid: - self.message.put(f'{subscribes[0].name} 搜索完成!', title="订阅搜索", role="system") + if subscribes: + if sid: + self.message.put(f'{subscribes[0].name} 搜索完成!', title="订阅搜索", role="system") + else: + self.message.put('所有订阅搜索完成!', title="订阅搜索", role="system") else: - self.message.put('所有订阅搜索完成!', title="订阅搜索", role="system") + self.message.put('没有找到订阅!', title="订阅搜索", role="system") def update_subscribe_priority(self, subscribe: Subscribe, meta: MetaInfo, mediainfo: MediaInfo, downloads: List[Context]):