什么是 Telegram Session+Json 以及如何使用?完整指南

"Telegram 会话文件(.session)是一个 SQLite 数据库,存储认证凭据,包括授权密钥、服务器地址和用户数据。结合包含 app_id、app_hash 和手机号码的 JSON 元数据文件,它可以通过 MTProto 提供完整的 API 访问。" — Telegram API 文档参考。

您编写了一个需要每小时检查 500 个 Telegram 群的解析器。或者您正在为您的 SaaS 产品构建一个通知机器人。横亘在您和可运行代码之间的唯一障碍就是一个 .session 文件。

像 Telethon 和 Pyrogram 这样的 Python 库仅通过 .session 文件进行身份验证。本指南介绍 Session+Json 是什么、如何在脚本中加载它,以及什么会导致帐户被封禁(以及如何避免)。

需要用于自动化的 Telegram 帐户?accs.tg 上,您可以购买已为 Telethon 和 Pyrogram 准备好的 Telegram Session+Json 帐户。即时交付,附带匹配的元数据。 浏览目录 →

什么是 Telegram Session+Json?

Session+Json 是一种双文件格式,存储通过 MTProto API 验证 Telegram 帐户所需的一切信息。与 Tdata(用于 Telegram Desktop)不同,Session+Json 专为基于代码的自动化而设计。

  • .session 文件 — 一个 SQLite 数据库,存储授权密钥、服务器盐值和连接状态。Telethon 和 Pyrogram 读取此文件以从中断处继续,无需登录代码。
  • .json 元数据文件 — 纯文本 JSON 文件,包含 app_idapp_hash、手机号码和可选的 2FA 密码。初始化 MTProto 客户端时需要这些值。

为什么 Session+Json 在自动化方面优于 Tdata

Session+Json 帐户在 API 级别工作,而非 GUI 级别。使用 Session+Json 帐户的 Telethon 脚本可以用几行 Python 代码发送消息、加入群组、抓取成员和管理频道。您不需要桌面客户端或 GUI 自动化。屏幕抓取也不需要。您可以在一台 VPS 上运行数百个会话,而无需启动额外的桌面环境。

如果您在比较格式,请查看 Tdata 指南了解桌面方法。

如何使用 Telegram Session+Json 帐户(分步指南)

  1. 安装 Telethon 或 Pyrogram。 在您的 Python 环境中运行 pip install telethonpip install pyrogram tgcrypto。
  2. 放置您的文件。.session.json 文件放入您的项目目录中,放在脚本旁边。
  3. 在代码中加载会话。 创建客户端时使用会话文件名(不带扩展名)。JSON 元数据提供 API 凭据。
    # Telethon example
    from telethon import TelegramClient
    import json
    
    with open('account.json') as f:
        meta = json.load(f)
    
    client = TelegramClient('account', meta['app_id'], meta['app_hash'])
    client.start(phone=meta['phone'])
    # Session is active. You can call any API method now.
        
  4. 运行您的脚本。 Telethon 和 Pyrogram 在启动时读取现有的 .session 文件。无需二维码或 SMS。

Session+Json vs Tdata:应该选择哪种格式?

因素 Session+Json Tdata
最适合 Python 脚本、API 自动化、聊天机器人 桌面 GUI、Telegram Portable
协议 MTProto API(直接 Telegram 协议) 本地桌面缓存(间接)
并发会话 无限制(一台 VPS 可运行数千个) 受桌面资源限制
API 访问 完整的 MTProto API(消息、频道、联系人) 仅限 Telegram Desktop 暴露的内容
设置时间 30 秒(pip install + 放置文件) 2 分钟(下载 portable + 文件夹设置)

解决常见的 Session+Json 问题

  • 会话已撤销(错误 401)。 帐户被远程注销。Telegram 会标记行动过快的帐户。让帐户休息 24 小时后再重试。
  • Flood wait 错误。 您正在触及 API 速率限制。在操作之间添加随机延迟(5 到 15 秒),避免连续向多个聊天发送相同消息。
  • 手机号码无效。 .json 文件中的手机号码与会话不匹配。确保您的元数据与会话文件来自同一个帐户。

Session+Json 帐户的反封禁规则

Session+Json 帐户使用原始 Telegram API,这使得它们更容易被 Telegram 的滥用检测系统发现。这些规则有助于延长帐户的存活时间:

规则 描述 建议
代理匹配 代理 GEO 必须与帐户的注册国家匹配。 移动 SOCKS5 代理效果最好。
会话文件 保持 .session 文件原样。编辑或重新生成会破坏认证。 将备份存储在安全目录中。
速率限制 保持在 Telegram 的每个方法速率限制内。 每个帐户每秒不超过 30 条消息。
预热 不要在新会话上立即运行自动化。 首次登录后等待 12 到 24 小时。
2FA 双重验证密码可在购买后保护帐户安全。 将其添加到 .json 元数据文件中。

在哪里购买 Telegram Session+Json 帐户

accs.tg 上,Session+Json 帐户可用于美国、英国、乌克兰、俄罗斯和其他地区。每个订单包括 .session 文件和包含 app_id 和 app_hash 的 .json 元数据。交付时间不到 5 秒。帐户通过真实移动设备在干净的 IP 池上注册,确保持高的信任水平。

每个帐户都配备了你开始自动化所需的一切,几分钟内即可启动。

浏览完整目录请访问 accs.tg/services 或使用 API 进行批量订购。如果您更喜欢桌面格式,请阅读 Tdata 指南

Sign Up Catalog Sign In