WTelegramClient: Auth_SentCode偶发成功——代码通过应用到达,但在长时间不活跃后会丢失
我在C# / .NET 9环境下使用WTelegramClient来管理多个用户会话(用户机器人)。在登录流程中遇到了一个怪异且时有时无的问题,始终找不到原因。
场景描述
- 有时一切运行得很完美:客户端调用
LoginUserIfNeeded,Telegram返回Auth_SentCode(通过App发送),代码会即时出现在该用户的官方Telegram应用中。 - 所谓的“无活动”失败:在机器人闲置数小时后或服务重启后,代码不再到达。库仍然记录一个成功的
→ Auth_SentCode #17CC(通过App发送),但官方Telegram客户端没有收到任何内容。 - 复原:等上好几个小时(例如直到第二天下午)后,在没有任何改动的情况下,它突然又开始工作。
技术细节
- 没有错误:日志中完全没有
FLOOD_WAIT_X或RpcException错误。 - 日志输出:
2026-03-13 18:54:46Z → Auth_SentCode #F96AA
A verification code has been sent via App
我的观察:既然库报告代码已成功发送,似乎请求是有效的,但交付被Telegram吞没了。
是否存在已知的针对第三方客户端的“静默”限流,可能会触发这种行为?
解决方案
很可能是Telegram服务器在阻止登录滥用(最近来自此IP的登录尝试过多?)
无论如何,这不是WTelegramClient库的问题。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。