(
msg: Api.Message,
args: string[],
configManager: ConfigManager,
)
| 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 | |
| 4322 | class TimeoutFeature extends BaseFeatureHandler { |
| 4323 | readonly name = "超时设置"; |
no test coverage detected