fix(subscribe): handle case when no subscriptions are found

This commit is contained in:
InfinityPacer
2024-12-04 11:03:32 +08:00
parent efece8cc56
commit 6aa684d6a5

View File

@@ -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]):