chore: initial commit
This commit is contained in:
48
qr_login.py
Normal file
48
qr_login.py
Normal file
@@ -0,0 +1,48 @@
|
||||
#!/usr/bin/env python3
|
||||
from pyrogram import Client
|
||||
import asyncio
|
||||
import qrcode
|
||||
import io
|
||||
|
||||
API_ID = 24660516
|
||||
API_HASH = "eae564578880a59c9963916ff1bbbd3a"
|
||||
|
||||
proxy = {
|
||||
"scheme": "socks5",
|
||||
"hostname": "127.0.0.1",
|
||||
"port": 1080
|
||||
}
|
||||
|
||||
async def qr_login():
|
||||
app = Client(
|
||||
"user_session",
|
||||
api_id=API_ID,
|
||||
api_hash=API_HASH,
|
||||
proxy=proxy
|
||||
)
|
||||
|
||||
@app.on_login_token()
|
||||
async def on_token(client, token):
|
||||
# 生成二维码URL
|
||||
url = f"tg://login?token={token}"
|
||||
print(f"\n扫描二维码登录:")
|
||||
print(f"URL: {url}")
|
||||
|
||||
# 生成二维码
|
||||
qr = qrcode.QRCode()
|
||||
qr.add_data(url)
|
||||
qr.make()
|
||||
qr.print_ascii()
|
||||
|
||||
print("\n请使用Telegram APP扫描上方二维码")
|
||||
return True
|
||||
|
||||
await app.start()
|
||||
me = await app.get_me()
|
||||
print(f"\n✅ 登录成功!")
|
||||
print(f"账号:{me.first_name}")
|
||||
print(f"ID:{me.id}")
|
||||
await app.stop()
|
||||
|
||||
print("正在生成二维码...")
|
||||
asyncio.run(qr_login())
|
||||
Reference in New Issue
Block a user