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

Function fetchUserInfo

pmcaptcha/pmcaptcha.ts:361–387  ·  view source on GitHub ↗
(client: TelegramClient, userId: number)

Source from the content-addressed store, hash-verified

359 inputPeerCache.set(id, new Api.InputPeerUser({
360 userId: sender.id,
361 accessHash: sender.accessHash,
362 }));
363 }
364}
365
366function cacheInputPeer(userId: number, peer: any): void {
367 if (userId > 0 && peer instanceof Api.InputPeerUser) {
368 inputPeerCache.set(userId, peer);
369 }
370}
371
372async function resolveInputPeer(client: TelegramClient, userId: number): Promise<Api.TypeInputPeer> {
373 const cached = inputPeerCache.get(userId);
374 if (cached) return cached;
375
376 const peer = await client.getInputEntity(bigInt(userId));
377 cacheInputPeer(userId, peer);
378 return peer;
379}
380
381function peerTarget(userId: number): Api.TypeInputPeer | number {
382 return inputPeerCache.get(userId) ?? userId;
383}
384
385async function cachePeerFromMessage(message: Api.Message, userId: number): Promise<void> {
386 const directPeer = (message as any).inputChat;
387 if (directPeer) cacheInputPeer(userId, directPeer);
388 if (inputPeerCache.has(userId)) return;
389
390 try {

Callers 3

getDisplayNameFunction · 0.85
isBotFunction · 0.85
resolveUserFunction · 0.85

Calls 1

cacheUserFromSenderFunction · 0.85

Tested by

no test coverage detected