perf: 切换provider时如果没有打开provider开关,自动打开

This commit is contained in:
Soulter
2025-03-02 12:41:26 +08:00
parent 9057cac2b9
commit b569209647
+6 -1
View File
@@ -322,6 +322,8 @@ UID: {user_id} 此 ID 可用于设置管理员。/op <UID> 授权管理员, /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 <UID> 授权管理员, /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 <UID> 授权管理员, /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("无效的参数。"))