-
-
Save New-dev0/c3b515d34cdd3470408a065ff48fc480 to your computer and use it in GitHub Desktop.
# Both Telethon and Pyrogram should be Installed | |
# Made only for Educational Purpose | |
# New-dev0 (2021) | |
import struct, base64 | |
from telethon.sessions.string import StringSession | |
from telethon.sync import TelegramClient | |
from pyrogram.storage.storage import Storage | |
from pyrogram import utils | |
API_ID = 6 | |
API_HASH = "eb06d4abfb49dc3eeb1aeb98ae0f581e" | |
def telethon_to_unpack(string): | |
ST = StringSession(string) | |
return ST | |
def pack_to_pyro(data, ses): | |
Dt = Storage.SESSION_STRING_FORMAT | |
return ( | |
base64.urlsafe_b64encode( | |
struct.pack(Dt, data.dc_id, API_ID, None, data.auth_key.key, ses.id, ses.bot) | |
) | |
.decode() | |
.rstrip("=") | |
) | |
def start_session(string): | |
with TelegramClient( | |
StringSession(string), API_ID, API_HASH | |
) as ses: | |
ml = ses.get_me() | |
return ml | |
def tele_to_pyro(string): | |
DL = telethon_to_unpack(string) | |
MK = start_session(string) | |
return pack_to_pyro(DL, MK) | |
# Example | |
# telethon_string = "1A.....Z=" | |
# tele_to_pyro(telethon_string) |
Due to telegram update, dt = Storage.SESSION_STRING_FORMAT should fix to Storage.SESSION_STRING_FORMAT_64
Thanks, fixed
AttributeError: type object 'Storage' has no attribute 'SESSION_STRING_FORMAT_64'
Dt = Storage.SESSION_STRING_FORMAT if ses.id < utils.MAX_USER_ID_OLD else Storage.SESSION_STRING_FORMAT_64
Hello. I have a question. What is param "string" into method tele_to_pyro. And how can i get it from session file. thanks for your help
these two doesn't support string session.
@nazar220160
these two doesn't support string session.
This script supports all kinds of sessions
these two doesn't support string session.
This script supports all kinds of sessions
now I saw @nazar220160
thanks for the script :)
someone can explain me how to start the script lol
😶
is it updated? cause past years have made several changes
Updated the script!
you can just Use/Import tele_to_pyro function and use it by inserting Telethon StringSession to Convert into StringSession of Pyrogram.