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

Method deleteTelegraphItem

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

Source from the content-addressed store, hash-verified

4291
4292 private async deleteTelegraphItem(
4293 msg: Api.Message,
4294 args: string[],
4295 configManager: ConfigManager,
4296 ): Promise<void> {
4297 const del = args[2];
4298 const config = configManager.getConfig();
4299
4300 if (del.toLowerCase() === "all") {
4301 await configManager.updateConfig((cfg) => {
4302 cfg.telegraph.list = [];
4303 });
4304 await this.editMessage(msg, "✅ 已删除所有记录");
4305 return;
4306 }
4307
4308 const idx = parseInt(del) - 1;
4309 requireUser(
4310 !isNaN(idx) && idx >= 0 && idx < config.telegraph.list.length,
4311 `序号超出范围 (1-${config.telegraph.list.length})`,
4312 );
4313
4314 await configManager.updateConfig((cfg) => {
4315 cfg.telegraph.list.splice(idx, 1);
4316 });
4317
4318 await this.editMessage(msg, `✅ 已删除第 ${idx + 1} 项`);
4319 }
4320}
4321
4322class TimeoutFeature extends BaseFeatureHandler {
4323 readonly name = "超时设置";

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