refactor: Organize mail, stripe, gift, and Claude authentication modules into a new core package and update imports.

This commit is contained in:
2026-02-13 04:15:46 +08:00
parent 34215222bf
commit ea852b7a4c
13 changed files with 28 additions and 22 deletions

23
bot.py
View File

@@ -32,12 +32,13 @@ from config import (
get_merged_permissions,
MAIL_SYSTEMS,
)
from mail_service import MailPool, extract_magic_link
from stripe_token import StripeTokenizer
from gift_checker import GiftChecker
from claude_auth import attack_claude, finalize_login
import account_store
import proxy_pool
from core.mail_service import MailPool, extract_magic_link
from core.stripe_token import StripeTokenizer
from core.gift_checker import GiftChecker
from core.claude_auth import attack_claude, finalize_login
from core import account_store
from core import proxy_pool
from core import permissions
# --- 日志配置 ---
logging.basicConfig(
@@ -327,7 +328,7 @@ async def cmd_proxystatus(update: Update, context: ContextTypes.DEFAULT_TYPE):
# 用户权限管理(仅管理员)
# ============================================================
import permissions
from core import permissions
def _admin_only(func):
"""管理员专属装饰器:只有 config.toml 中 commands=["*"] 的用户可使用"""
@@ -1017,8 +1018,8 @@ def _check_worker(loop: asyncio.AbstractEventLoop, status_msg, card_line: str, a
acc_parts = account_line.split("|")
email, session_key, org_uuid = acc_parts[0], acc_parts[1], acc_parts[2]
from models import ClaudeAccount
from identity import random_ua
from core.models import ClaudeAccount
from core.identity import random_ua
account = ClaudeAccount(email, session_key, org_uuid, random_ua())
masked = f"{cc[:4]}****{cc[-4:]}"
@@ -1153,8 +1154,8 @@ async def handle_document(update: Update, context: ContextTypes.DEFAULT_TYPE):
def _batch_check_worker(loop: asyncio.AbstractEventLoop, status_msg, cards: list, acc_lines: list):
"""批量 CC 检查工作线程round-robin 轮询账号)"""
from models import ClaudeAccount
from identity import random_ua
from core.models import ClaudeAccount
from core.identity import random_ua
results = []
total = len(cards)