From bb4fdb3864f0dc0abc74c9c4c97d948c69577b39 Mon Sep 17 00:00:00 2001 From: advent259141 <2968474907@qq.com> Date: Fri, 26 Dec 2025 15:21:53 +0800 Subject: [PATCH] fix: handle index out of range error when selecting provider --- packages/builtin_commands/commands/provider.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/builtin_commands/commands/provider.py b/packages/builtin_commands/commands/provider.py index ce8f31831..60b81ebe5 100644 --- a/packages/builtin_commands/commands/provider.py +++ b/packages/builtin_commands/commands/provider.py @@ -184,7 +184,8 @@ async def provider( event.set_result(MessageEventResult().message("请输入序号。")) return if idx2 > len(self.context.get_all_tts_providers()) or idx2 < 1: - event.set_result(MessageEventResult().message("无效的序号。")) + event.set_result(MessageEventResult().message("无效的提供商序号。")) + return provider = self.context.get_all_tts_providers()[idx2 - 1] id_ = provider.meta().id await self.context.provider_manager.set_provider( @@ -198,7 +199,8 @@ async def provider( event.set_result(MessageEventResult().message("请输入序号。")) return if idx2 > len(self.context.get_all_stt_providers()) or idx2 < 1: - event.set_result(MessageEventResult().message("无效的序号。")) + event.set_result(MessageEventResult().message("无效的提供商序号。")) + return provider = self.context.get_all_stt_providers()[idx2 - 1] id_ = provider.meta().id await self.context.provider_manager.set_provider( @@ -209,8 +211,8 @@ async def provider( event.set_result(MessageEventResult().message(f"成功切换到 {id_}。")) elif isinstance(idx, int): if idx > len(self.context.get_all_providers()) or idx < 1: - event.set_result(MessageEventResult().message("无效的序号。")) - + event.set_result(MessageEventResult().message("无效的提供商序号。")) + return provider = self.context.get_all_providers()[idx - 1] id_ = provider.meta().id await self.context.provider_manager.set_provider(