29 lines
862 B
Python
29 lines
862 B
Python
from opentele.td import TDesktop
|
|
from opentele.tl import TelegramClient
|
|
from opentele.api import API, CreateNewSession, UseCurrentSession
|
|
import asyncio
|
|
import os
|
|
|
|
async def main():
|
|
|
|
# Load TDesktop client from tdata folder
|
|
userprofile = os.environ["USERPROFILE"]
|
|
tdataFolder = userprofile + "\\AppData\\Roaming\\Telegram Desktop\\tdata"
|
|
tdesk = TDesktop(tdataFolder)
|
|
|
|
|
|
# Check if we have loaded any accounts
|
|
assert tdesk.isLoaded()
|
|
|
|
# flag=UseCurrentSession
|
|
#
|
|
# Convert TDesktop to Telethon using the current session.
|
|
client = await tdesk.ToTelethon(session="telethon.session", flag=UseCurrentSession)
|
|
|
|
# Connect and print all logged-in sessions of this client.
|
|
# Telethon will save the session to telethon.session on creation.
|
|
await client.connect()
|
|
await client.PrintSessions()
|
|
|
|
asyncio.run(main())
|