(
msg: Api.Message,
args: string[],
configManager: ConfigManager,
)
| 3995 | |
| 3996 | private async deleteConfig( |
| 3997 | msg: Api.Message, |
| 3998 | args: string[], |
| 3999 | configManager: ConfigManager, |
| 4000 | ): Promise<void> { |
| 4001 | const delTag = args[2]; |
| 4002 | const config = configManager.getConfig(); |
| 4003 | |
| 4004 | requireUser(!!config.configs[delTag], "配置不存在"); |
| 4005 | |
| 4006 | await configManager.updateConfig((cfg) => { |
| 4007 | delete cfg.configs[delTag]; |
| 4008 | if (cfg.currentChatTag === delTag) { |
| 4009 | cfg.currentChatTag = ""; |
| 4010 | cfg.currentChatModel = ""; |
| 4011 | } |
| 4012 | if (cfg.currentImageTag === delTag) { |
| 4013 | cfg.currentImageTag = ""; |
| 4014 | cfg.currentImageModel = ""; |
| 4015 | } |
| 4016 | if (cfg.currentVideoTag === delTag) { |
| 4017 | cfg.currentVideoTag = ""; |
| 4018 | cfg.currentVideoModel = ""; |
| 4019 | } |
| 4020 | }); |
| 4021 | |
| 4022 | await this.editMessage(msg, `✅ 已删除配置: ${delTag}`); |
| 4023 | } |
| 4024 | } |
| 4025 | |
| 4026 | class ModelFeature extends BaseFeatureHandler { |
| 4027 | readonly name = "模型管理"; |
no test coverage detected