-
-
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.