diff --git a/packages/astrbot/main.py b/packages/astrbot/main.py index b7aa034bf..84719b7c0 100644 --- a/packages/astrbot/main.py +++ b/packages/astrbot/main.py @@ -322,6 +322,8 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo id_ = provider.meta().id self.context.provider_manager.curr_tts_provider_inst = provider sp.put("curr_provider_tts", id_) + if not self.context.provider_manager.tts_enabled: + self.context.provider_manager.tts_enabled = True event.set_result(MessageEventResult().message(f"成功切换到 {id_}。")) elif idx == "stt": if idx2 is None: @@ -334,6 +336,8 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo id_ = provider.meta().id self.context.provider_manager.curr_stt_provider_inst = provider sp.put("curr_provider_stt", id_) + if not self.context.provider_manager.stt_enabled: + self.context.provider_manager.stt_enabled = True event.set_result(MessageEventResult().message(f"成功切换到 {id_}。")) elif isinstance(idx, int): if idx > len(self.context.get_all_providers()) or idx < 1: @@ -343,7 +347,8 @@ UID: {user_id} 此 ID 可用于设置管理员。/op 授权管理员, /deo id_ = provider.meta().id self.context.provider_manager.curr_provider_inst = provider sp.put("curr_provider", id_) - + if not self.context.provider_manager.provider_enabled: + self.context.provider_manager.provider_enabled = True event.set_result(MessageEventResult().message(f"成功切换到 {id_}。")) else: event.set_result(MessageEventResult().message("无效的参数。"))