| 201 | const e = await client.getEntity(target); |
| 202 | return { user: e, id: Number(e.id) }; |
| 203 | } |
| 204 | const id = parseInt(target); |
| 205 | if (!isNaN(id)) { |
| 206 | try { return { user: await client.getEntity(id), id }; } catch { return { user: null, id }; } |
| 207 | } |
| 208 | throw new Error("无效格式"); |
| 209 | } |
| 210 | |
| 211 | private async sendLongMessage(msg: Api.Message, text: string) { |
| 212 | if (text.length <= 4096) { await msg.edit({ text, parseMode: "html" }); return; } |
| 213 | const parts = text.match(/[\s\S]{1,4000}/g) || []; |
| 214 | for (let i = 0; i < parts.length; i++) { |
| 215 | if (i === 0) await msg.edit({ text: parts[i] + `\n\n📄 (1/${parts.length})`, parseMode: "html" }); |
| 216 | else await msg.reply({ message: parts[i] + `\n\n📄 (${i + 1}/${parts.length})`, parseMode: "html" }); |