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

Function resolveUser

pmcaptcha/pmcaptcha.ts:1423–1439  ·  view source on GitHub ↗
(client: TelegramClient, arg: string)

Source from the content-addressed store, hash-verified

1421 // 再次检查官方 ID(覆盖可能遗漏的场景)
1422 if (TELEGRAM_OFFICIAL_IDS.includes(userId)) return;
1423
1424 let sender = (message as any).sender ?? (message as any)._sender;
1425 if (!sender) {
1426 try { sender = await (message as any).getSender?.(); } catch {}
1427 }
1428 if (sender) cacheUserFromSender(sender);
1429 await cachePeerFromMessage(message, userId);
1430
1431 const botFlag = sender ? isBotFromSender(sender) : await isBot(client, userId);
1432 if (botFlag) return;
1433
1434 if (wl.has(userId)) return;
1435
1436 if (states.has(userId)) {
1437 await handleReply(client, userId, message.text || "", message.id);
1438 return;
1439 }
1440
1441 if (cfg.verified().some(r => r.id === userId)) return;
1442

Callers 1

pmcaptchaFunction · 0.85

Calls 2

fetchUserInfoFunction · 0.85
cacheUserFromSenderFunction · 0.85

Tested by

no test coverage detected