什么是 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 Session+Json?
Session+Json 是一种双文件格式,存储通过 MTProto API 验证 Telegram 帐户所需的一切信息。与 Tdata(用于 Telegram Desktop)不同,Session+Json 专为基于代码的自动化而设计。
- .session 文件 — 一个 SQLite 数据库,存储授权密钥、服务器盐值和连接状态。Telethon 和 Pyrogram 读取此文件以从中断处继续,无需登录代码。
- .json 元数据文件 — 纯文本 JSON 文件,包含
app_id、app_hash、手机号码和可选的 2FA 密码。初始化 MTProto 客户端时需要这些值。
为什么 Session+Json 在自动化方面优于 Tdata
Session+Json 帐户在 API 级别工作,而非 GUI 级别。使用 Session+Json 帐户的 Telethon 脚本可以用几行 Python 代码发送消息、加入群组、抓取成员和管理频道。您不需要桌面客户端或 GUI 自动化。屏幕抓取也不需要。您可以在一台 VPS 上运行数百个会话,而无需启动额外的桌面环境。
如果您在比较格式,请查看 Tdata 指南了解桌面方法。
如何使用 Telegram Session+Json 帐户(分步指南)
- 安装 Telethon 或 Pyrogram。 在您的 Python 环境中运行
pip install telethon或pip install pyrogram tgcrypto。 - 放置您的文件。 将
.session和.json文件放入您的项目目录中,放在脚本旁边。 - 在代码中加载会话。 创建客户端时使用会话文件名(不带扩展名)。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. - 运行您的脚本。 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 指南。