(msg: Api.Message, showAll: boolean)
| 512 | } |
| 513 | |
| 514 | // 列出任务 |
| 515 | if (subCommand === 'list') { |
| 516 | await this.handleListTasks(msg, parts[2] === 'all'); |
| 517 | return; |
| 518 | } |
| 519 | |
| 520 | // 删除任务 |
| 521 | if (subCommand === 'rm' || subCommand === 'delete') { |
| 522 | await this.handleRemoveTask(msg, parts[2]); |
| 523 | return; |
| 524 | } |
| 525 | |
| 526 | // 暂停任务 |
| 527 | if (subCommand === 'pause') { |
| 528 | await this.handlePauseTask(msg, parts[2]); |
| 529 | return; |
| 530 | } |
| 531 | |
| 532 | // 恢复任务 |
| 533 | if (subCommand === 'resume') { |
| 534 | await this.handleResumeTask(msg, parts[2]); |
| 535 | return; |
| 536 | } |
| 537 | |
| 538 | // 添加新任务 |
| 539 | await this.handleAddTask(msg); |
| 540 | |
| 541 | } catch (error: any) { |
| 542 | await msg.edit({ |
| 543 | text: `❌ <b>错误:</b>${htmlEscape(error.message)}`, |
| 544 | parseMode: "html" |
| 545 | }); |
| 546 | } |
| 547 | } |
| 548 | |
| 549 | private async handleListTasks(msg: Api.Message, showAll: boolean): Promise<void> { |
| 550 | const chatId = msg.chatId?.toJSNumber() || 0; |
| 551 | let tasks: SendTask[]; |
no test coverage detected