(client: TelegramClient, arg: string)
| 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 |
no test coverage detected