From e2213e1ef6e5737d7053f6685f89299c8f24312e Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 28 Oct 2023 11:25:24 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=BF=9C=E7=A8=8B=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E5=BA=8F=E5=8F=B7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/chain/message.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/chain/message.py b/app/chain/message.py index d55c3792..3f1c2b10 100644 --- a/app/chain/message.py +++ b/app/chain/message.py @@ -87,13 +87,15 @@ class MessageChain(ChainBase): # 发送消息 self.post_message(Notification(channel=channel, title="输入有误!", userid=userid)) return + # 选择的序号 + _choice = int(text) + _current_page * self._page_size - 1 # 缓存类型 cache_type: str = cache_data.get('type') # 缓存列表 - cache_list: list = cache_data.get('items') + cache_list: list = copy.deepcopy(cache_data.get('items')) # 选择 if cache_type == "Search": - mediainfo: MediaInfo = cache_list[int(text) + _current_page * self._page_size - 1] + mediainfo: MediaInfo = cache_list[_choice] _current_media = mediainfo # 查询缺失的媒体信息 exist_flag, no_exists = self.downloadchain.get_no_exists_info(meta=_current_meta, @@ -158,7 +160,7 @@ class MessageChain(ChainBase): elif cache_type == "Subscribe": # 订阅媒体 - mediainfo: MediaInfo = cache_list[int(text) - 1] + mediainfo: MediaInfo = cache_list[_choice] # 查询缺失的媒体信息 exist_flag, _ = self.downloadchain.get_no_exists_info(meta=_current_meta, mediainfo=mediainfo) @@ -187,7 +189,7 @@ class MessageChain(ChainBase): username=username) else: # 下载种子 - context: Context = cache_list[int(text) - 1] + context: Context = cache_list[_choice] # 下载 self.downloadchain.download_single(context, userid=userid, channel=channel, username=username)