MCPcopy Create free account
hub / github.com/TeleBoxOrg/TeleBox_Plugins / parseTarget

Method parseTarget

ids/ids.ts:203–213  ·  view source on GitHub ↗
(client: any, target: string)

Source from the content-addressed store, hash-verified

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" });

Callers 1

IdsPluginClass · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected