WTelegramClient: Auth_SentCode偶发成功——代码通过应用到达,但在长时间不活跃后会丢失

后端开发 2026-07-11

我在C# / .NET 9环境下使用WTelegramClient来管理多个用户会话(用户机器人)。在登录流程中遇到了一个怪异且时有时无的问题,始终找不到原因。

场景描述

  • 有时一切运行得很完美:客户端调用 LoginUserIfNeeded,Telegram返回 Auth_SentCode(通过App发送),代码会即时出现在该用户的官方Telegram应用中。
  • 所谓的“无活动”失败:在机器人闲置数小时后或服务重启后,代码不再到达。库仍然记录一个成功的 → Auth_SentCode #17CC(通过App发送),但官方Telegram客户端没有收到任何内容。
  • 复原:等上好几个小时(例如直到第二天下午)后,在没有任何改动的情况下,它突然又开始工作。

技术细节

  • 没有错误:日志中完全没有 FLOOD_WAIT_XRpcException 错误。
  • 日志输出:

2026-03-13 18:54:46Z → Auth_SentCode #F96AA A verification code has been sent via App

我的观察:既然库报告代码已成功发送,似乎请求是有效的,但交付被Telegram吞没了。

是否存在已知的针对第三方客户端的“静默”限流,可能会触发这种行为?

解决方案

很可能是Telegram服务器在阻止登录滥用(最近来自此IP的登录尝试过多?)

无论如何,这不是WTelegramClient库的问题。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章