텔레그램 Session+Json이란 무엇이며 어떻게 사용하나요? 완전한 가이드
"텔레그램 세션 파일(.session)은 인증 키, 서버 주소 및 사용자 데이터를 포함한 인증 자격 증명을 저장하는 SQLite 데이터베이스입니다. app_id, app_hash 및 전화번호가 포함된 JSON 메타데이터 파일과 결합하면 MTProto를 통한 전체 API 액세스가 가능합니다." — 텔레그램 API 문서 참조.
매시간 500개의 텔레그램 그룹을 확인해야 하는 파서를 작성했습니다. 또는 SaaS 제품에 대한 알림 봇을 구축 중입니다. 작동하는 코드와 사용자 사이에 있는 유일한 것은 .session 파일입니다.
Telethon 및 Pyrogram과 같은 Python 라이브러리는 .session 파일을 통해서만 인증합니다. 이 가이드는 Session+Json이 무엇인지, 스크립트에서 로드하는 방법, 계정이 차단되는 이유(및 방지 방법)를 다룹니다.
텔레그램 Session+Json이란 무엇인가요?
Session+Json은 MTProto API를 통해 텔레그램 계정을 인증하는 데 필요한 모든 것을 저장하는 두 파일 형식입니다. Tdata(Telegram Desktop과 작동)와 달리 Session+Json은 코드 기반 자동화를 위해 설계되었습니다.
- .session 파일 — 인증 키, 서버 솔트 및 연결 상태를 보관하는 SQLite 데이터베이스입니다. Telethon과 Pyrogram은 이 파일을 읽어 로그인 코드 없이 중단된 지점부터 계속 진행합니다.
- .json 메타데이터 파일 —
app_id,app_hash, 전화번호 및 선택적 2FA 비밀번호가 포함된 일반 텍스트 JSON입니다. MTProto 클라이언트를 초기화하려면 이 값들이 필요합니다.
자동화에서 Session+Json이 Tdata보다 나은 이유
Session+Json 계정은 GUI 수준이 아닌 API 수준에서 작동합니다. Session+Json 계정이 있는 Telethon 스크립트는 몇 줄의 Python으로 메시지 전송, 그룹 가입, 회원 수집 및 채널 관리를 할 수 있습니다. 데스크톱 클라이언트나 GUI 자동화가 필요하지 않습니다. 화면 스크래핑도 필요 없습니다. 추가 데스크톱을 실행하지 않고 단일 VPS에서 수백 개의 세션을 실행할 수 있습니다.
형식을 비교하는 경우 데스크톱 접근 방식에 대한 Tdata 가이드를 확인하세요.
텔레그램 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파일을 읽습니다. QR 코드나 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 | 2단계 인증 비밀번호는 구매 후 계정을 안전하게 보호합니다. | .json 메타데이터 파일에 추가하세요. |
텔레그램 Session+Json 계정 구매처
accs.tg에서 미국, 영국, 우크라이나, 러시아 및 기타 국가용 Session+Json 계정을 이용할 수 있습니다. 각 주문에는 .session 파일과 app_id 및 app_hash가 포함된 .json 메타데이터가 포함됩니다. 전송은 5초 미만이 소요됩니다. 계정은 실제 모바일 장치를 통해 깨끗한 IP 풀에 등록되어 높은 신뢰 수준을 유지합니다.
각 계정은 몇 분 안에 자동화를 시작하는 데 필요한 모든 것을 제공합니다.
전체 카탈로그는 accs.tg/services에서 확인하거나 대량 주문에는 API를 이용하세요. 데스크톱 형식을 선호하는 경우 Tdata 가이드를 읽어보세요.