feat: add postgres storage and remote sync

This commit is contained in:
2025-11-07 16:59:28 +08:00
parent c4be264ea5
commit d0ba2b188b
32 changed files with 1101 additions and 1170 deletions

View File

@@ -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()