feat: add postgres storage and remote sync
This commit is contained in:
@@ -9,16 +9,22 @@ Telethon Session 创建脚本(安全版本)
|
||||
import asyncio
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
from telethon import TelegramClient
|
||||
from telethon.errors import SessionPasswordNeededError
|
||||
|
||||
# 你的 API 凭证
|
||||
API_ID = 24660516
|
||||
API_HASH = "eae564578880a59c9963916ff1bbbd3a"
|
||||
from env_loader import load_env
|
||||
|
||||
# Session 文件保存位置 - 独立的安全目录
|
||||
SESSION_DIR = Path.home() / "telegram_sessions"
|
||||
SESSION_PATH = SESSION_DIR / "funstat_bot"
|
||||
load_env()
|
||||
|
||||
API_ID = int(os.getenv("TELEGRAM_API_ID", "0") or 0)
|
||||
API_HASH = os.getenv("TELEGRAM_API_HASH", "")
|
||||
SESSION_BASE = os.path.expanduser(os.getenv("TELEGRAM_SESSION_PATH", str(Path.home() / "telegram_sessions" / "funstat_bot")))
|
||||
SESSION_PATH = Path(SESSION_BASE)
|
||||
SESSION_DIR = SESSION_PATH.parent
|
||||
|
||||
if not API_ID or not API_HASH:
|
||||
raise RuntimeError("请在 .env 中设置 TELEGRAM_API_ID 和 TELEGRAM_API_HASH")
|
||||
|
||||
async def create_session():
|
||||
"""创建 Telegram session 文件"""
|
||||
@@ -29,7 +35,7 @@ async def create_session():
|
||||
print()
|
||||
|
||||
# 创建 session 目录
|
||||
SESSION_DIR.mkdir(exist_ok=True)
|
||||
SESSION_DIR.mkdir(parents=True, exist_ok=True)
|
||||
print(f"📁 Session 目录: {SESSION_DIR}")
|
||||
print()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user