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