(
msg: Api.Message,
args: string[],
configManager: ConfigManager,
)
| 3949 | |
| 3950 | private async setResponses( |
| 3951 | msg: Api.Message, |
| 3952 | args: string[], |
| 3953 | configManager: ConfigManager, |
| 3954 | ): Promise<void> { |
| 3955 | const state = args[args.length - 1]?.toLowerCase(); |
| 3956 | const tag = args.slice(2, -1).join(" ").trim(); |
| 3957 | const config = configManager.getConfig(); |
| 3958 | |
| 3959 | requireUser(!!tag, "参数格式错误"); |
| 3960 | requireUser(state === "on" || state === "off", "参数必须是 on 或 off"); |
| 3961 | requireUser(!!config.configs[tag], "配置不存在"); |
| 3962 | |
| 3963 | const enabled = state === "on"; |
| 3964 | await configManager.updateConfig((cfg) => { |
| 3965 | cfg.configs[tag].responses = enabled; |
| 3966 | }); |
| 3967 | |
| 3968 | await this.editMessage( |
| 3969 | msg, |
| 3970 | `✅ 已将配置 <code>${tag}</code> 的 Responses(chat/search) 模式设置为 <code>${enabled ? "on" : "off"}</code>`, |
| 3971 | ); |
| 3972 | } |
| 3973 | |
| 3974 | private async setProviderType( |
| 3975 | msg: Api.Message, |
| 3976 | args: string[], |
no test coverage detected