(msg: Api.Message, text: string, options: { parseMode?: "html" | "md", deleteAfter?: number } = {})
| 116 | class MessageManager { |
| 117 | static async edit(msg: Api.Message, text: string, options: { parseMode?: "html" | "md", deleteAfter?: number } = {}): Promise<void> { |
| 118 | const { parseMode = "html", deleteAfter = 10 } = options; |
| 119 | try { |
| 120 | await msg.edit({ text, parseMode }); |
| 121 | if (deleteAfter > 0) { |
| 122 | const timer = setTimeout(() => { |
| 123 | clearTrackedTimer(timer); |
| 124 | msg.delete({ revoke: true }).catch(() => {}); |
| 125 | }, deleteAfter * 1000); |
| 126 | trackTimer(timer); |
| 127 | } |
| 128 | } catch (e) { |
| 129 | // Ignore errors if message was deleted or something |
| 130 | } |
| 131 | } |
| 132 | } |
| 133 | |
| 134 | // ==================== 配置管理器 ==================== |
| 135 | class ConfigManager { |
no test coverage detected