MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / setResponses

Method setResponses

ai/ai.ts:3951–3973  ·  view source on GitHub ↗
(
    msg: Api.Message,
    args: string[],
    configManager: ConfigManager,
  )

Source from the content-addressed store, hash-verified

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[],

Callers 1

executeMethod · 0.95

Calls 4

editMessageMethod · 0.80
requireUserFunction · 0.70
getConfigMethod · 0.45
updateConfigMethod · 0.45

Tested by

no test coverage detected